如何在Qt 5.5应用程序

时间:2015-10-19 12:24:28

标签: c++ qt

我在Qt写了一个应用程序。我希望应用程序在给定时间切换到更暗的ui主题。最好和最简单的方法是什么?

我正在考虑创建2个不同的功能来设置日期主题,并设置夜间主题。在这些功能中,只需为所有可见对象设置特定设置。

或者这也可以使用2种不同的样式表,然后在运行时在它们之间进行更改?

1 个答案:

答案 0 :(得分:1)

只有2个不同的样式表,并在运行时加载它们:

QApplication app(...);
QFile qss_light("lighttheme.qss");
QFile qss_dark("darktheme.qss");

qss_light.open(QFile::ReadOnly);
app.setStyleSheet(qss_light.readAll());
// or
qss_dark.open(QFile::ReadOnly);
app.setStyleSheet(qss_dark.readAll());