QSS 设置样式表

QSS 设置样式表

简述

QSS,也即是Qt Style Sheets的缩写。Qt样式表是一种功能强大的机制,它允许您自定义widgets的外观,除了已经可以通过子类化QStyle来实现的功能之外。Qt样式表的概念、术语和语法深受HTML级联样式表(CSS)的启发,且适应于widgets。

设置样式表

  • 当需要对整个应用程序设置样式表时,使用QApplication::setStyleSheet() 。
#include "UseQss.h"
#include <QtWidgets/QApplication>
#include <QFile>

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);

	QFile qss("./Resources/simple.qss"); //.qss文件路径
	//QFile qss(":/UseQss/simple"); //.qss文件在资源文件.qrc中的路径
	if (qss.open(QFile::ReadOnly))
	{
		qApp->setStyleSheet(qss.readAll());  //对整个应用程序应用样式表
	}
	qss.close();

	UseQss w;
	w.show();
	return a.exec();
}

simple.qss

*{
	outline: none;
}

QDialog{
	background-color: rgb(220,220,220);
}
  • 当需要对特定widget设置样式表时,使用QWidget::setStyleSheet()。
#include "UseQss.h"
#include <QtWidgets>

UseQss::UseQss(QWidget *parent)
	: QDialog(parent)
{
	ui.setupUi(this);
	setWindowIcon(QIcon("./Resources/logo.png"));

	//对特定的QPushButton应用样式表
	ui.pushButton->setStyleSheet("QPushButton{color: black; font-size: 10pt; font-family: Microsoft YaHei; background-color: rgb(133, 150, 176); border: none;}"
		"QPushButton:hover{color: rgb(133, 150, 176); background-color: balck;}");
}

效果

在这里插入图片描述

参考

1、Qt助手 / Qt Style Sheets
2、CSS https://www.runoob.com/css/css-tutorial.html

稍加整理方便大家参考,如有错误请指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值