PyQt5学习-怎样自定义控件样式?浅谈QSS样式表的创建、语法与使用

1. 创建&语法

在PyCharm中创建.qss类型的文件(可以无视PyCharm中需要安装QSS editor的提示)
语法规则

控件类型名#ObjectName[Property="value"]{
属性:值;   //切记分号
}

其中#后及[ ]里的内容非必选项
举例

  1. 若想让所有的QLabel文本内容字体都是20号
QLabel{
	font-size:20px;
}
  1. 若想让所有ObjectName为label的QLabel文本内容字体都是20号
QLabel#label{
    font-size:20px;
}
  1. 若想让所有ObjectName为label且"variety"属性为"normal"的QLabel文本内容字体都是20号
QLabel#label[variety="normal"]{
    font-size:20px;
}

2.使用

通过QtWidgets下的qApp.setStyleSheet()函数可以设置
举例
假如创建了一个StyleSheet.qss文件,可以用

with open("StyleSheet.qss") as ss:
    qApp.setStyleSheet(ss.read())

来完成操作

你可能感兴趣的:(PyQt5笔记,qt,学习,pycharm,pyqt5)