Як я можу тематикувати додаток Qt так, щоб він нагадував написаний на Gtk?


15

Нещодавно Марк Shuttleworth провів блог про рішення про включення бібліотек Qt до випуску 11.10 із подальшим описом Jono Bacon . Те, що мене відключає від програм Qt, - це те, що вони не дуже добре поєднуються з темою Ubuntu на основі Gtk. Нещодавно я прочитав статтю Ars Technica, в якій згадувалося, що, доклавши зусиль, додатки Qt можна зробити так, щоб вони нагадували додатки Gtk.

Чи є якась документація, яка допоможе мені це зробити, а якщо ні, чи хтось хоча б має уявлення, як би це зробити?

Відповіді:


16

Примітка. Це корисно для користувачів настільних ПК, а не для розробників, які використовують Qt.

sudo apt-get install qt4-qtconfig, тоді перейдіть до налаштувань System / Preferences / Qt 4 та виберіть стиль GTK у першому комбо:

Діалогове вікно налаштування Qt


2
це вже за замовчуванням, оскільки є легким.
Lincity

1
Чи є спосіб зробити це, що працює з GTK3?
Мэнді

1
Це чудово, за винятком того, що він нічого не змінює для значків, якими користуються програми qt. Наприклад, дельфін використовує деякі по-справжньому потворні значки, що працюють на єдності ubuntu
Джошуа Робісон

3

Програми Qt не дотримуються налаштувань натяку на шрифт, які встановлює gnome-appearance-properties. Потрібно чітко додати запис до $HOME/.fonts.confнапр

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

З публікації SU нагулу /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - пряма цитата:

Перевірте QGtkStyle , проект зі створення шару GTK + для додатків на основі Qt (наприклад, KDE), що працює на настільних комп'ютерах на базі GTK2 (наприклад, Gnome).

У дискусії на цю тему на Ubuntu Brainstorm: ідеї № 1744: теми GNOME повинні впливати на теми Qt , і більше з них у цій дискусії Ідея № 1714: інтеграція GNOME QT (та численні дублюючі ідеї, зібрані в рамках цієї дискусії) питання).

Однією з примітних спроб є UniformUI , який намагається автоматизувати налаштування параметрів Qt, щоб відповідати поточному стилю Gtk +, частково використовуючи QtCurve та QGtkStyle для досягнення цього.

Результат четвертого google для "skin qt to gtk"


Схоже, qgtkstyleце більше не доступне за наданим вами посиланням. І коли я шукав його, я не міг його знайти ніде.
71GA

@ 71GA Дивіться це: code.google.com/p/qgtkstyle
RobotHumans

0

Це робить роботу в Qt 5 і Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.