it-swarm.com.de

Wie kann ich meine Qt-App so gestalten, dass sie einer in Gtk geschriebenen ähnelt?

Mark Shuttleworth kürzlich gebloggt über die Entscheidung, die Qt-Bibliotheken in die Version 11.10 aufzunehmen, mit einem Follow-up von Jono Bacon . Das, was mich von Qt-Apps abhält, ist, dass sie sich nicht sehr gut in Ubuntus Gtk-basiertes Thema einfügen. Ich habe kürzlich in einem Ars Technica-Artikel erwähnt, dass Qt-Apps mit ein wenig Aufwand so gestaltet werden könnten, dass sie Gtk-Apps ähneln.

Gibt es eine Dokumentation, die mir dabei hilft, und wenn nicht, hat jemand zumindest eine Idee, wie man das machen würde?

15
user2405

Hinweis: Dies ist nützlich für Desktop-Benutzer und nicht für Entwickler, die Qt verwenden.

Sudo apt-get install qt4-qtconfig, dann gehe zu System/Preferences/Qt 4 settings und wähle GTK style in der ersten Combobox:

Qt Configuration dialog

16
ulidtko

Qt-Apps folgen nicht den von gnome-appearance-properties festgelegten Einstellungen für Schriftartenhinweise. Sie müssen $HOME/.fonts.conf explizit einen Eintrag hinzufügen, z.

<?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
daithib8

Von Naguls SU-Post https://superuser.com/questions/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - direktes Zitat:

Aktivieren Sie QGtkStyle , ein Projekt zum Erstellen einer GTK + -Ebene für Qt-basierte Anwendungen (wie KDE), die auf GTK2-basierten Desktops (wie Gnome) ausgeführt werden.

In der Diskussion zu diesem Thema bei Ubuntu Brainstorm gibt es weitere Ideen und Skripte: Idee Nr. 1744: GNOME-Themen sollten sich auf Qt-Themen auswirken , und weitere davon in dieser Diskussion Idee # 1714: GNOME QT-Integration (und die zahlreichen doppelten Ideen, die unter dieser Frage gesammelt wurden).

Einer der bemerkenswerten Versuche ist UniformUI , mit dem versucht wird, die Konfiguration der Qt-Einstellungen so zu automatisieren, dass sie mit der aktuellen übereinstimmen Gtk + -Stil, teilweise mit QtCurve und QGtkStyle um dies zu erreichen.

Viertes Google-Ergebnis für "skin qt to match gtk"

1
RobotHumans

Dies macht den Job, in Qt 5 und Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
0
Ho1