1.描述
采用Qss来自定义控件外观。
可以类别CSS,但没有CSS强大
2.使用方式
-
局部设置
指定需要设置外观的控件,调用该控件的setStyleSheet方法
widget.setStyleSheet(qss_sheet_str)
-
全局设置
指定全局的QApplication对象,调用对应的setStyleSheet方法
app.setStyleSheet(qss_sheet_str)
-
外部引入
# 1.在文件外部新建一个qss文件,在里面写入样式代码 # 2.读取qss文件 with open("test.qss", "r") as f: content = f.read() # 3.将样式绑定到全局 app.setStyleSheet(content)
3.QSS语法
(1) 选择器
-
通配符选择器
使用*来匹配所有控件
*{ }
-
类型选择器
通过控件类型来匹配控件(包括子类)
QPushButton{ }
-
类选择器
通过控件类型来匹配控件(不包括子类)
.QPushButton{ }