Как загрузить таблицу стилей при использовании 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

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