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


15

马克·舒特尔沃思(Mark Shuttleworth)最近在博客中发表了关于在11.10版本中包括Qt库的决定,以及Jono Bacon后续行动。让我不喜欢Qt应用程序的是,它们与Ubuntu的基于Gtk的主题融合得不是很好。我最近读了一篇Ars Technica文章,其中提到,只要付出一点努力,就可以使Qt应用程序类似于Gtk应用程序。

是否有任何文档可以帮助我做到这一点?如果没有,那么至少没有人知道如何进行此操作吗?

Answers:


16

注意:这对桌面用户有用,而不是对使用Qt的开发人员有用。

sudo apt-get install qt4-qtconfig,然后转到系统/首选项/ Qt 4设置,然后在第一个组合框中选择GTK样式:

Qt配置对话框


2
自从lucid以来,这已经是默认设置了。
Lincity

1
有没有一种方法可以与GTK3一起使用?
Mandy

1
这很棒,除了它不会更改qt应用程序使用的图标外。例如,海豚使用一些在ubuntu统一上运行的非常丑陋的图标
Joshua Robison

3

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>

1

从nagul的SU帖子/superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme-直接引用:

检查 QGtkStyle,这是一个 为在基于GTK2的桌面(如Gnome)上运行的基于Qt的应用程序(如KDE)创建GTK +层的项目。

在Ubuntu Brainstorm上有关此主题的讨论中还有其他想法和脚本:想法#1744:GNOME主题应该影响Qt主题,并且在此讨论中更多的 想法和脚本想法#1714:GNOME QT集成 (以及在该主题下收集的众多重复的想法)题)。

一个值得注意的尝试是 UniformUI,以匹配尝试的Qt的设置自动机器的配置的当前GTK +风格,部分使用 QtCurveQGtkStyle 实现这一目标。

Google的第四个Google结果:“与Qt匹配的皮肤Qt”


qgtkstyle您提供的链接上似乎不再可用。当我搜索它时,我在任何地方都找不到它。
2012年


0

这可以在Qt 5和Gtk + 3中完成:

export QT_STYLE_OVERRIDE=gtk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.