Когда я компилирую программы в qtcreator, виджеты используют тему GTK, несмотря на то, что я нахожусь в среде рабочего стола KDE. Я читал в Интернете, что это связано с тем, что KDE использует Qt4, поэтому, когда я пытаюсь скомпилировать программы в qt5, это не работает. Есть ли способ обойти это? Кроме того, я не хочу делать какие-либо стили с QSS, я хочу, чтобы мое приложение использовало системную тему.
2 ответа
Есть обходной путь! Вы можете установить Project Neon KDE Frameworks 5. Нет необходимости использовать его, вы можете продолжать использовать KDE4, но в установочном каталоге вы можете найти QT5 с Oxygen и другими скомпилированными темами. В QtCreator из меню Инструменты / Параметры выберите «Build & Run», во вкладке "Версии Qt" вы можете добавить новую версию Qt, просто вы можете выбрать команду qmake, установленную из Project Neon. В моем случае я выбрал "/ opt / project-neon5 / bin / qmake". Вы также должны были создать новую вкладку Kit в наборах для новой версии QT5. Если вы перекомпилируете приложения QT5 с этим новым набором, вы создадите приложение, пригодное для использования в Oxigen. Вы можете запускать эти приложения в KDE4, но обратите внимание, что ~ / .config не используется с этими приложениями. Вместо него вы должны использовать ~ / .project-neon5-kde / config.
Вы не можете сделать это с помощью Qt5. Если вы хотите тему Oxygen, вы должны использовать Qt4 или просто подобраться как можно ближе, используя таблицы стилей. Это, вероятно, будет решено в следующем основном выпуске KDE.