如何在使用 QQmlApplicationEngine 时加载样式表
How to load a stylesheet while using 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();
但是,样式表已正确加载,但未应用。我该如何更改上面的代码才能使其正常工作?
QML 本身不像 QWidget
那样支持样式表。但您仍然可以通过多种方式自定义您的应用程序。有关详细信息,请参阅 here。
作为解决方法,您可以使用一些第三方插件,例如 Ableton.stylesheets
我目前正在尝试为一个简单的 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();
但是,样式表已正确加载,但未应用。我该如何更改上面的代码才能使其正常工作?
QML 本身不像 QWidget
那样支持样式表。但您仍然可以通过多种方式自定义您的应用程序。有关详细信息,请参阅 here。
作为解决方法,您可以使用一些第三方插件,例如 Ableton.stylesheets