Jak utworzyć motyw do mojej aplikacji Qt, aby przypominała tę napisaną w Gtk?

15

Mark Shuttleworth napisał niedawno na blogu o decyzji o włączeniu bibliotek Qt do wydania 11.10, kontynuując Jono Bacon . Rzeczą, która zniechęca mnie do aplikacji Qt, jest to, że nie pasują one zbyt dobrze do motywu opartego na Gtk Ubuntu. Niedawno przeczytałem artykuł Ars Technica, w którym wspomniano, że przy odrobinie wysiłku aplikacje Qt mogą być podobne do aplikacji Gtk.

Czy jest jakaś dokumentacja, która pomoże mi to zrobić, a jeśli nie, to czy ktoś ma przynajmniej pojęcie, jak to zrobić?

David Planella
źródło

Odpowiedzi:

16

Uwaga: jest to przydatne dla użytkowników komputerów stacjonarnych, a nie dla programistów używających Qt.

sudo apt-get install qt4-qtconfig, a następnie przejdź do ustawień System / Preferencje / Qt 4 i wybierz styl GTK w pierwszym comboboxie:

Okno dialogowe konfiguracji Qt

ulidtko
źródło
2
jest to już domyślne, ponieważ świadome.
Lincity
1
Czy istnieje sposób, aby to zrobić, który działa z GTK3?
Mandy,
1
Jest to świetne, z wyjątkiem tego, że nic nie zmienia ikon używanych przez aplikacje qt. Na przykład, delfin używa niektórych naprawdę brzydkich ikon działających na jedności Ubuntu
Joshua Robison
3

Aplikacje Qt nie podążają za ustawieniami podpowiedzi dla czcionek gnome-appearance-properties. Musisz jawnie dodać wpis do $HOME/.fonts.confnp

<?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
źródło
1

Z postu SU nagula /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - bezpośredni cytat:

Sprawdź QGtkStyle , projekt mający na celu utworzenie warstwy GTK + dla aplikacji opartych na Qt (takich jak KDE) działających na pulpitach opartych na GTK2 (takich jak Gnome).

W dyskusji na ten temat na Ubuntu Brainstorm są inne pomysły i skrypty: Pomysł nr 1744: Motywy GNOME powinny wpływać na motywy Qt , a więcej z nich w tej dyskusji Pomysł nr 1714: Integracja GNOME QT (i liczne duplikaty pomysłów zebrane pod tym tematem pytanie).

Jedną z godnych uwagi prób jest UniformUI , który próbuje zautomatyzować konfigurację ustawień Qt w celu dopasowania do bieżącego stylu Gtk +, częściowo wykorzystując do tego QtCurve i QGtkStyle .

Czwarty wynik w Google dla „skin qt to gtk”

RobotHumans
źródło
Wygląda na qgtkstyleto, że nie jest już dostępny pod podanym linkiem. A kiedy go szukałem, nigdzie nie mogłem go znaleźć.
71GA
@ 71GA Zobacz to: code.google.com/p/qgtkstyle
RobotHumans
0

To działa, w Qt 5 i Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
Ho1
źródło