如何在使用QQmlApplicationEngine时加载样式表

时间:2015-09-30 22:03:07

标签: qt qml qt5 qtquick2 qstylesheet

我目前正在尝试为简单的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 个答案:

答案 0 :(得分:1)

QML本身不像QWidget那样支持样式表。但您仍可以通过多种方式自定义应用。有关详细信息,请参阅here

作为一种解决方法,您可以使用某些第三方插件,例如Ableton.stylesheets