Я упаковал приложение Qt, используя snapcraft и desktop-qt launcher. Приложение построено внутри среды classic (Ubuntu 16.04), используя Qt 5.5, и я запускаю его на Kubuntu 17.04 с KDE.
Приложение не уважает тему Qt. По какой-то причине он использует тему Gtk.
Как заставить ее использовать системную тему Qt?
Выполнение привязки с параметром -style=Fusion отлично поработало для меня на KDE Neon. В моем случае я сделал это с помощью QOwnNotes: qownnotes -style=Fusion
Edit: вы можете использовать qDebug() << QStyleFactory::keys().join(" ");, чтобы узнать, какие стили доступны.
snap имеет собственное ядро, поэтому приложение просто использует тему по умолчанию или отпадает. Есть некоторые опции, чтобы заставить его:
Установить QT_STYLE_OVERRIDE=... в snap environment: Сделать оснастку snap для запуска приложения с опцией -style=.... Должен быть также способ заставить стиль изнутри приложения (я просто не знаю много о Qt)Ссылки:
Установите QT_STYLE_OVERRIDE=... в snap environment:Выполнение привязки с параметром -style=Fusion отлично поработало для меня на KDE Neon. В моем случае я сделал это с помощью QOwnNotes: qownnotes -style=Fusion
Edit: вы можете использовать qDebug() << QStyleFactory::keys().join(" ");, чтобы узнать, какие стили доступны.
snap имеет собственное ядро, поэтому приложение просто использует тему по умолчанию или отпадает. Есть некоторые опции, чтобы заставить его:
Установить QT_STYLE_OVERRIDE=... в snap environment: Сделать оснастку snap для запуска приложения с опцией -style=.... Должен быть также способ заставить стиль изнутри приложения (я просто не знаю много о Qt)Ссылки:
Установите QT_STYLE_OVERRIDE=... в snap environment: