Як я можу отримати програми Qt5 для використання теми GTK в Ubuntu 17.04?


9

З моменту оновлення до Ubuntu 17.04 програми Qt5 (наприклад, Qt Creator) більше не використовуватимуть тему GTK. Я спробував змінити це за допомогою qt5ct , але в ньому є лише стилі Fusion та Windows , навіть якщо пакет qt5-gtk-platformthemeвстановлений.

Як це можна виправити?

Редагувати: я використовую Unity.

Відповіді:


7

Зовнішній вигляд програм Qt5 визначається тематикою та стилями платформи. Тема платформи відповідає за піктограми, шрифти тощо, а стиль керує способом відображення віджетів. Думаю, ви знайдете своє додаток, наприклад Qt Creator, використовує стандартну тему платформи GTK3.

Проблема виникла з Qt5.7. У цьому випуску тема та стиль платформи GTK2 було видалено та замінено темою платформи GTK3. Я нещодавно обговорював з розробниками Qt, і, здається, немає стилю GTK3, який би доповнював тему платформи, і наразі не планується реалізовувати це в майбутньому. Тому для Ubuntu стиль за замовчуванням - "Fusion", використовуючи тему платформи GTK3.

Є кілька способів додати рідний стиль наступним чином:

  1. Тема та стиль старої платформи GTK2 все ще доступні в окремому пакеті, який називається, qtstylepluginsякий можна завантажити тут . На жаль, стиль GTK2 не сумісний з темою платформи GTK3. Якщо ви хочете використовувати стиль GTK2, вам доведеться використовувати тему платформи GTK2. Це означатиме, що ваші діалоги тощо не виглядатимуть в Ubuntu 17.04. Однак ви можете віддати перевагу саме "Fusion".
  2. Ви не вказали, яке середовище робочого столу використовуєте. Тут є тематика та стиль платформи сторонніх розробників, QGnomePlatformдоступні тут та adwaita-qtдоступні тут . Це забезпечує повністю натурний вигляд при використанні Ubuntu Gnome.

Для Qt Creator я не на 100% впевнений, що він використовує глобальні місця розташування тем / стилів. Можливо, вам доведеться встановити їх у {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\та {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\.


Дякую за детальне пояснення. Я б не заперечував проти Fusion так сильно, якби візуалізація шрифту не була такою жахливою. Чи є десь відкритий помилка з цього приводу?
Філіпп Людвіг

Шрифти не виглядають поганими від того, що я бачив у своїй системі. У вас є скріншот цього?
gsxruk

Я завантажив скріншот сюди: imgur.com/a/u34W6 Зліва - це Qt Creator, праворуч - сеанс vim у gnome-терміналі. Я погоджуюсь, що це дуже тонко, але шрифти Qt просто відчувають розмитість (чи розмиття?) Для мене. Обидві програми встановлені на Ubuntu Mono 12.
Philipp Ludwig

Я бачу, що ви маєте на увазі, але я згоден, що це тонко. Вибачте, не знаю, що запропонувати на цьому.
gsxruk

У випадку, якщо ви зацікавлені: у мене були кращі результати з безмежністю на funtoo, але, наскільки я знаю, цей патчсет вже не належним чином підтримується. У будь-якому разі шрифти виглядають набагато краще на моєму ноутбуці, на якому є панель IPS, тому, можливо, мені просто потрібно оновити 7-річний дисплей на робочому столі. Спасибі за вашу допомогу!
Філіпп Людвіг

5

Крім того, що qt5ctвам також потрібно встановити qt5-style-pluginsпакет, тоді вам слід отримати тему 'gtk2' в qt5ct

sudo apt-get install qt5-style-plugins

І, згідно з документації qt5ct , не забудьте встановити QT_QPA_PLATFORMTHEME=qt5ctв /etc/X11/Xsession.d/56xubuntu-sessionі / або/etc/environment


Ця відповідь працює для мене, не встановлюючи qt5ct.
DMT

так, встановлення лише плагінів qt5-style (тобто без qt5ct) працює чудово для стилістики qt5.7 + з gtk2. qt5ct потрібен лише в тому випадку, якщо ви також бажаєте використовувати інші стилі для qt5.7 + ніж gtk2
Gyll

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