Упаковка Qt app - тема

Я упаковал приложение Qt, используя snapcraft и desktop-qt launcher. Приложение построено внутри среды classic (Ubuntu 16.04), используя Qt 5.5, и я запускаю его на Kubuntu 17.04 с KDE.

Приложение не уважает тему Qt. По какой-то причине он использует тему Gtk.

Как заставить ее использовать системную тему Qt?

1
задан 7 May 2017 в 12:39

4 ответа

Выполнение привязки с параметром -style=Fusion отлично поработало для меня на KDE Neon. В моем случае я сделал это с помощью QOwnNotes: qownnotes -style=Fusion

Edit: вы можете использовать qDebug() << QStyleFactory::keys().join(" ");, чтобы узнать, какие стили доступны.

0
ответ дан 18 July 2018 в 13:41

snap имеет собственное ядро, поэтому приложение просто использует тему по умолчанию или отпадает. Есть некоторые опции, чтобы заставить его:

Установить QT_STYLE_OVERRIDE=... в snap environment: Сделать оснастку snap для запуска приложения с опцией -style=.... Должен быть также способ заставить стиль изнутри приложения (я просто не знаю много о Qt)

Ссылки:

Установите QT_STYLE_OVERRIDE=... в snap environment:
0
ответ дан 18 July 2018 в 13:41

Выполнение привязки с параметром -style=Fusion отлично поработало для меня на KDE Neon. В моем случае я сделал это с помощью QOwnNotes: qownnotes -style=Fusion

Edit: вы можете использовать qDebug() << QStyleFactory::keys().join(" ");, чтобы узнать, какие стили доступны.

0
ответ дан 24 July 2018 в 20:14

snap имеет собственное ядро, поэтому приложение просто использует тему по умолчанию или отпадает. Есть некоторые опции, чтобы заставить его:

Установить QT_STYLE_OVERRIDE=... в snap environment: Сделать оснастку snap для запуска приложения с опцией -style=.... Должен быть также способ заставить стиль изнутри приложения (я просто не знаю много о Qt)

Ссылки:

Установите QT_STYLE_OVERRIDE=... в snap environment:
0
ответ дан 24 July 2018 в 20:14

Другие вопросы по тегам:

Похожие вопросы: