马克·沙特尔沃思最近写过博客关于在 11.10 版本中包含 Qt 库的决定,Jono Bacon 的后续报道。让我不喜欢 Qt 应用程序的原因是它们与 Ubuntu 基于 Gtk 的主题融合得不太好。我最近读到一篇Ars Technica 文章其中提到,只要稍加努力,就可以使 Qt 应用程序变得类似于 Gtk 应用程序。
是否有任何文档可以帮助我做到这一点?如果没有,是否有人至少知道如何去做这件事?
答案1
注意:这对桌面用户有用,但对使用 Qt 的开发人员没有用。
sudo apt-get install qt4-qtconfig
,然后转到系统 / 偏好设置 / Qt 4 设置并在第一个组合框中选择 GTK 风格:
答案2
Qt 应用程序不遵循 设置的字体提示设置gnome-appearance-properties
。您需要明确添加一个条目,$HOME/.fonts.conf
例如
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>rgb</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintfull</const>
</edit>
</match>
</fontconfig>
答案3
来自 nagul 的 SU 帖子https://superuser.com/questions/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme- 直接引述:
查看 样式,一个项目创建 GTK+ 层 适用于在基于 GTK2 的桌面(如 Gnome)上运行的基于 Qt 的应用程序(如 KDE)。
Ubuntu Brainstorm 上关于这个主题的讨论中还有其他想法和脚本:想法 #1744:GNOME 主题应该影响 Qt 主题以及更多讨论 想法 #1714:GNOME QT 集成 (以及在这个问题下收集的大量重复的想法)。
其中一个值得注意的尝试是 统一用户界面,它尝试自动配置 Qt 设置以匹配当前的 Gtk+ 样式,部分使用 Qt曲线 和 样式 为了达成这个。
“skin qt to match gtk” 的第四个谷歌搜索结果
答案4
在 Qt 5 和 Gtk+ 3 中,这可以完成这项工作:
export QT_STYLE_OVERRIDE=gtk