我如何将我的 Qt 应用程序主题化为类似于用 Gtk 编写的应用程序?

我如何将我的 Qt 应用程序主题化为类似于用 Gtk 编写的应用程序?

马克·沙特尔沃思最近写过博客关于在 11.10 版本中包含 Qt 库的决定,Jono Bacon 的后续报道。让我不喜欢 Qt 应用程序的原因是它们与 Ubuntu 基于 Gtk 的主题融合得不太好。我最近读到一篇Ars Technica 文章其中提到,只要稍加努力,就可以使 Qt 应用程序变得类似于 Gtk 应用程序。

是否有任何文档可以帮助我做到这一点?如果没有,是否有人至少知道如何去做这件事?

答案1

注意:这对桌面用户有用,但对使用 Qt 的开发人员没有用。

sudo apt-get install qt4-qtconfig,然后转到系统 / 偏好设置 / Qt 4 设置并在第一个组合框中选择 GTK 风格:

Qt 配置对话框

答案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

相关内容