Qt加载.css/.qss文件设置控件的QSS样式(支持程序运行时修改且立即生效类似换肤效果)
在Qt中,你可以使用QFile
和QString
来读取.qss文件,并使用QApplication
或者QWidget
的setStyleSheet
方法来应用样式。以下是一个简单的例子:
#include <QFile>
#include <QApplication>
void loadQss(const QString &fileName) {
QFile file(fileName);
if (file.open(QFile::ReadOnly)) {
QApplication::setStyleSheet(file.readAll());
file.close();
}
}
// 使用例子
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 加载.qss文件
loadQss("path/to/yourstylesheet.qss");
// ... 你的其他代码
return app.exec();
}
在上述代码中,loadQss
函数接受一个文件名作为参数,尝试打开并读取该文件,然后将读取的内容应用为QSS样式。在main
函数中,你可以调用loadQss
来加载你的样式表。
如果你想要在程序运行时动态更新样式,你可以再次调用loadQss
函数,样式会立即应用到应用程序中。
请注意,你需要将"path/to/yourstylesheet.qss"
替换为你的.qss文件的实际路径。
评论已关闭