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

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


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>

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”


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


0

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

export QT_STYLE_OVERRIDE=gtk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.