Как я могу использовать тему моего приложения Qt, похожего на написанное в Gtk?

15

Марк Шаттлворт недавно опубликованный блог о решении включить библиотеки Qt в выпуск 11.10 с в фоновом режиме от Jono Bacon . То, что отталкивает меня от приложений Qt, заключается в том, что они не очень хорошо сочетаются с темой, основанной на Gtk от Ubuntu. Недавно я прочитал статья Ars Technica , в которой упоминалось, что с небольшими усилиями приложения Qt могут быть похожими на приложения Gtk.

Есть ли какая-нибудь документация, которая поможет мне сделать это, а если нет, может кто-нибудь хоть как-нибудь понять, как это можно сделать?

    
задан Chris Wilson 19.01.2011 в 19:37
источник

4 ответа

16

Note: this is useful to desktop users, not to developers using Qt.

sudo apt-get install qt4-qtconfig , затем перейдите в Настройки System / Preferences / Qt 4 и выберите стиль GTK в первом поле со списком:

    
ответ дан ulidtko 19.01.2011 в 19:57
источник
3
___ qstnhdr ___ Как я могу использовать тему моего приложения Qt, похожего на написанное в Gtk? ______ qstntxt ___

Марк Шаттлворт недавно опубликованный блог о решении включить библиотеки Qt в выпуск 11.10 с в фоновом режиме от Jono Bacon . То, что отталкивает меня от приложений Qt, заключается в том, что они не очень хорошо сочетаются с темой, основанной на Gtk от Ubuntu. Недавно я прочитал статья Ars Technica , в которой упоминалось, что с небольшими усилиями приложения Qt могут быть похожими на приложения Gtk.

Есть ли какая-нибудь документация, которая поможет мне сделать это, а если нет, может кто-нибудь хоть как-нибудь понять, как это можно сделать?

    
______ answer22319 ___
%bl0ck_qu0te%

gnome-appearance-properties , затем перейдите в Настройки System / Preferences / Qt 4 и выберите стиль GTK в первом поле со списком:

    
______answer2320___

Приложения Qt не соответствуют настройкам поиска шрифтов, установленным $HOME/.fonts.conf . Вам нужно явно добавить запись в %co_de% , например.

<?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>
    
______ answer22318 ___

Из сообщения SU nagul Ссылка - прямая цитата:

%bl0ck_qu0te%

Четвертый результат Google для "skin qt для соответствия gtk"

    
______ answer775519 ___

Это задание в Qt 5 и Gtk + 3:

%pr_e%     
___
ответ дан daithib8 25.01.2011 в 14:10
1

Из сообщения SU nagul Ссылка - прямая цитата:

Check QGtkStyle, a project to create a GTK+ layer for Qt-based applications (like KDE) running on GTK2-based desktops (like Gnome).

There are other ideas and scripts in the discussion on this topic at Ubuntu Brainstorm: Idea #1744: GNOME themes should affect Qt themes, and more of them in this discussion Idea #1714: GNOME QT integration (and the numerous duplicate ideas gathered under this question).

One of the noteworthy attempts is UniformUI, which attempts to automate configuration of Qt settings to match the current Gtk+ style, partially using QtCurve and QGtkStyle to achieve this.

Четвертый результат Google для "skin qt для соответствия gtk"

    
ответ дан RobotHumans 19.01.2011 в 19:53
0

Это задание в Qt 5 и Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
    
ответ дан Ho1 21.05.2016 в 12:26