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

15

Mark Shuttleworth hat kürzlich über die Entscheidung gebloggt , die Qt-Bibliotheken in die Version 11.10 aufzunehmen, gefolgt 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 einen Artikel von Ars Technica gelesen , in dem erwähnt wurde, 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?

David Planella
quelle

Antworten:

16

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

sudo apt-get install qt4-qtconfigGehen Sie dann zu System / Preferences / Qt 4 settings und wählen Sie GTK style in der ersten Combobox:

Qt Konfigurationsdialog

ulidtko
quelle
2
das ist schon voreingestellt seit lucid.
Lincity
1
Gibt es eine Möglichkeit, dies mit GTK3 zu tun?
Mandy
1
Dies ist großartig, außer dass nichts an den Symbolen geändert wird, die von den qt-Apps verwendet werden. Zum Beispiel verwendet Delphin einige wirklich hässliche Symbole, die auf Ubuntu Unity laufen
Joshua Robison
3

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

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

Aus Naguls SU-Beitrag /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - direktes Zitat:

Überprüfen Sie QGtkStyle , ein Projekt zum Erstellen einer GTK + -Schicht 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 sind noch weitere Ideen und Skripte enthalten: Idee Nr. 1744: GNOME-Themen sollten sich auf Qt-Themen auswirken , und weitere in dieser Diskussion Idee Nr. 1714: GNOME QT-Integration (und die zahlreichen darin gesammelten doppelten Ideen) Frage).

Einer der bemerkenswerten Versuche ist UniformUI , bei dem versucht wird, die Konfiguration der Qt-Einstellungen zu automatisieren, um sie an den aktuellen Gtk + -Stil anzupassen , wobei teilweise QtCurve und QGtkStyle verwendet werden , um dies zu erreichen.

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

RobotHumans
quelle
Es sieht so aus, qgtkstyleals wäre der von Ihnen angegebene Link nicht mehr verfügbar. Und als ich danach suchte, konnte ich es nirgendwo finden.
71GA
@ 71GA Siehe hierzu: code.google.com/p/qgtkstyle
RobotHumans
0

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

export QT_STYLE_OVERRIDE=gtk
Ho1
quelle