Qss的使用(pyqt)

Qss的使用(pyqt)

qss通过selector:declaration设置其属性参数等

引用qss文件

我们在本地创建一个qss文件,然后在代码中加载即可

QFile qss("testqss.qss");
qss.open(QFile::ReadOnly);
qApp->setStyleSheet(qss.readAll());
qss.close();

或者

with open('app.qss') as f:
    qss = f.read()
    app = QtWidgets.QApplication(sys.argv)
    app.setStyleSheet(qss)
设置全部控件(同类)为同一的qss格式(包括子类)
/*所有QPushButton及它的子类生效*/
QPushButton
{
	color:rgb(0,0,0);
}
设置全部控件(同类)为同一的qss格式(不包括子类)
/*只对QPushButton生效,对其子类不生效*/
.QPushButton
{
	color:rgb(0,0,255);
}
针对同一个name的控件设置qss样式

这里的setObjectName可以使多个控件命名为同一个name,用法类似于css中的class

# python文件
    self.left_close = QtWidgets.QPushButton("")  # 关闭按钮
    self.left_close.setObjectName('left_close') 
# qss文件
QPushButton#left_close
{
    background-color: black;
}
针对同一个name但含有不同属性的控件设置qss样式

这里的a为新增的属性

# python文件
    self.left_close = QtWidgets.QPushButton("")  # 关闭按钮
    self.left_close.setObjectName('left_close') 
    self.left_close.setProperty("a",true) 
# qss文件
QPushButton#left_close[a="true"]
{
    background-color: black;
}
针对某一个特定的控件内部的子控件的属性
/*在QWidget#testwidget中,孩子及子孩子中类型QLineEdit的属性设置*/

/*即设置界面objectnname为testwidget下的所有QLineEdit的属性*/
QWidget#testwidget  QLineEdit
{
color:rgb(0,0,100);
}
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值