QT项目中的SetStyleSheet文件

一、首先要创建文件,我这里用的是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;
	}
	//这个是设置主窗口的背景颜色为黑色
	其实就是在文件中: 类名 控件类名#指定控件名  

猜你喜欢

转载自blog.csdn.net/weixin_43719811/article/details/88657746