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的整体样式表,即以单独设的样式为准。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值