QT 设置样式的两种方式

1.    通过直接加载样式表文件。

      若现为整个APP加载同一个样式表文件,可直接读取整个qss文件,然后QApplication(设置样式表的成员函数最终继承自父类QGuiApplication)的类对象执行a.setStyleSheet(const & QString  sheet),若想为某个窗体单独设置样式表可通过窗体对象W.setStyleSheet(const QString& sheet)实现(该成员函数来自父类QWidget)。

	QFile file("./myqss.qss");
	if (file.open(QIODevice::ReadOnly))
	{
		QString str = QString::fromLatin1(file.readAll());
		a.setStyleSheet(str);   //直接给APP设置样式表
		w.setStyleSheet(str);  //给某个窗体设置样式表,w为某个窗体对象
		file.close();
	}

2. 通过QT designer 界面选中某个控件右击“改变样式表”设置样式。

注:当已经为APP设置整体样式表的前提下,继而为某个控件或窗体单独设置样式表时(包括窗体直接调用setStyleSheet和在qt designer直接改动样式表),单独设的会覆盖APP的整体样式表,即以单独设的样式为准。

 


版权声明:本文为qq_41801629原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。