我在Qt写了一个应用程序。我希望应用程序在给定时间切换到更暗的ui主题。最好和最简单的方法是什么?
我正在考虑创建2个不同的功能来设置日期主题,并设置夜间主题。在这些功能中,只需为所有可见对象设置特定设置。
或者这也可以使用2种不同的样式表,然后在运行时在它们之间进行更改?
答案 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());