【问题标题】:How to load a stylesheet while using QQmlApplicationEngine如何在使用 QQmlApplicationEngine 时加载样式表
【发布时间】:2015-12-28 20:15:47
【问题描述】:

我目前正在尝试为一个简单的 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();

但是,样式表已正确加载,但未应用。我如何更改上述代码才能使其正常工作?

【问题讨论】:

    标签: qt qml qt5 qtquick2 qstylesheet


    【解决方案1】:

    QML 本身并不像QWidget 那样支持样式表。但是您仍然可以通过多种方式自定义您的应用程序。详情请见here

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

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2019-08-18
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2015-07-23
      • 2016-09-10
      • 1970-01-01
      • 2016-06-27
      相关资源
      最近更新 更多