Как загрузить таблицу стилей при использовании QQmlApplicationEngine
В настоящее время я пытаюсь загрузить таблицу стилей для простого приложения Qt5. Поэтому я использую следующий код:
QApplication app(argc, argv);
QFile styleFile("./css/style.qss");
styleFile.open(QFile::ReadOnly);
QString stylesheet = QLatin1String(styleFile.readAll());
app.setStyleSheet(stylesheet);
QQmlApplicationEngine engine;
engine.load("./qml/main.qml");
app.exec();
Тем не менее, таблица стилей загружена правильно, но не применяется. Как мне изменить вышеприведенный код, чтобы он работал?
1 ответ
Решение
Сам QML не поддерживает таблицы стилей, так как QWidget
делает. Но вы все равно можете настроить свое приложение несколькими способами. Смотрите здесь для более подробной информации.
В качестве обходного пути вы можете использовать некоторые сторонние плагины, например Ableton.stylesheets