Come posso tema la mia app Qt per assomigliare a quella scritta in Gtk?


15

Mark Shuttleworth ha recentemente scritto sul blog la decisione di includere le librerie Qt nella versione 11.10, con un seguito di Jono Bacon . La cosa che mi distingue dalle app Qt è che non si fondono molto bene con il tema basato su Gtk di Ubuntu. Di recente ho letto un articolo di Ars Technica che menzionava che, con un po 'di sforzo, le app Qt potevano essere fatte per assomigliare alle app Gtk.

C'è qualche documentazione che mi aiuterà a fare questo, e se no, almeno qualcuno ha idea di come si potrebbe fare?

Risposte:


16

Nota: questo è utile per gli utenti desktop, non per gli sviluppatori che utilizzano Qt.

sudo apt-get install qt4-qtconfig, quindi vai alle impostazioni di Sistema / Preferenze / Qt 4 e seleziona lo stile GTK nella prima casella combinata:

Finestra di dialogo Configurazione Qt


2
questo è già predefinito da lucido.
Lincity,

1
C'è un modo per farlo che funziona con GTK3?
Mandy,

1
Questo è fantastico tranne che non fa nulla per cambiare le icone utilizzate dalle app qt. Ad esempio, Dolphin usa alcune icone davvero brutte che funzionano su Ubuntu Unity
Joshua Robison,

3

Le app Qt non seguono le impostazioni di suggerimento del carattere impostate da gnome-appearance-properties. È necessario aggiungere esplicitamente una voce ad $HOME/.fonts.confes

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

Dal post di SU di nagul /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - citazione diretta:

Controlla QGtkStyle , un progetto per creare un livello GTK + per applicazioni basate su Qt (come KDE) in esecuzione su desktop basati su GTK2 (come Gnome).

Ci sono altre idee e script nella discussione su questo argomento in Ubuntu Brainstorm: Idea n. 1744: i temi GNOME dovrebbero influenzare i temi Qt , e molti altri in questa discussione Idea n. 1714: integrazione GNOME QT (e le numerose idee duplicate raccolte sotto questo domanda).

Uno dei tentativi degni di nota è UniformUI , che tenta di automatizzare la configurazione delle impostazioni Qt per abbinare l'attuale stile Gtk +, utilizzando parzialmente QtCurve e QGtkStyle per raggiungere questo obiettivo.

Quarto risultato google per "skin qt per abbinare gtk"


Sembra che qgtkstylenon sia più disponibile sul link fornito. E mentre lo cercavo, non riuscivo a trovarlo da nessuna parte.
71GA,


0

Questo fa il lavoro, in Qt 5 e Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.