QT怎么在不同界面设置不同的样式
时间: 2024-06-11 11:09:03 浏览: 79
可以通过以下步骤在不同界面设置不同的样式:
1. 创建不同的QSS文件,如style1.qss和style2.qss,分别保存不同的样式。
2. 在每个界面的构造函数中,使用QFile类读取相应的QSS文件,然后调用setStyleSheet()函数设置样式。
示例代码如下:
```
// 界面1的构造函数
MainWindow1::MainWindow1(QWidget *parent) : QMainWindow(parent)
{
QFile file(":/style1.qss"); // 从资源文件中读取样式文件
file.open(QFile::ReadOnly | QFile::Text);
QTextStream stream(&file);
QString styleSheet = stream.readAll();
setStyleSheet(styleSheet); // 设置样式
}
// 界面2的构造函数
MainWindow2::MainWindow2(QWidget *parent) : QMainWindow(parent)
{
QFile file(":/style2.qss"); // 从资源文件中读取样式文件
file.open(QFile::ReadOnly | QFile::Text);
QTextStream stream(&file);
QString styleSheet = stream.readAll();
setStyleSheet(styleSheet); // 设置样式
}
```
注意:需要将QSS文件添加到资源文件中,否则无法通过文件路径访问。