一、首先要创建文件,我这里用的是txt文件,其他的文件格式没有试过,比如其他人介绍的qss文件,我没有试过,但是我觉得能从文件中读取出来,应该都是能行的,文件格式不影响。
这里我用的是绝对路径的方式来加载文件,如下代码 我是截图的
为了方便复制粘贴,我还是把源码贴上去吧 哈哈哈,贴心
QString displayString;
QFile file("D:/qt-project/sumilator/uai/setStySheet.txt");//这里可以先把文件加载到资源里去,所以这部分可以改成:QFile file("../setStyleSheet.txt");
file.open(QIODevice::ReadOnly | QIODevice::Text);
while(!file.atEnd())
{
QByteArray line = file.readLine();
QString str(line);
displayString.append(str);
}
file.close();
在main函数中因为有QApplication a(argc, argv);
所以a.setStyleSheet(displayString);就行了。其实这行代码可以换成((QApplication*)QApplication::instance())->setStyleSheet(displayString);
二、接下来就是文件中的内容了:
因为项目中不可能就只有一个类,一个空间,还有可能是指定特定的空间,
我在文件中是这样写的,比如
QWidgetHeader QPushButton{
background-color:grey;
}
//这里的QWidgetHeader是放置在主窗口上部的窗口,用来放最小化,最大化,关闭按钮的,QPushButton按钮类就是三个按钮,如果想设置特定的按钮比如关闭按钮为红色,就写成:QWidgetHeader QPushButton#closeButton{background-color:red;}。这里关闭按钮的名字,如果你是自己new出来的,记得setObjectName("名字");
QMainWindow{
background-color:black;
color:white;
}
//这个是设置主窗口的背景颜色为黑色
其实就是在文件中: 类名 控件类名#指定控件名