创建QSS文件并设置控件样式的多种方法。
1、 通过setStyleSheet(str)方法设置控件的外观样式。
2、 用于设定控件样式,参数为字符串,格式为属性名:值;,多个属性间以分号隔开。
3、 样式表中的参数对lab的外观进行了修饰。
4、 由于样式表内容较多,且多个控件共用相同样式,为便于管理和调用,可将样式表从代码中分离,通过创建qss文件来定义样式,使用时直接引用即可。
5、 QSS选择器配置方法
6、 QSS文件内容是用花括号包围的字符串,作为setStyleSheet()函数的参数使用。
7、 QSS文件支持多种控件样式,每种样式需在花括号前添加对应的选择器。
8、 选择器即控件的类名称。
9、 例如:
10、 每个属性单独成行并缩进,使整体结构更清晰易读。
11、 读取QSS文件
12、 通过读取文件操作获取其中内容信息。
13、 通过全局应用程序对象qApp调用setStyleSheet方法,将读取的文件内容作为参数传入。
14、 例如:
15、 所有QLabel控件此时将呈现相同样式。
16、 若需为示例添加另一个QLabel标签且不采用通用样式,可使用ID选择器,通过唯一标识精确控制特定控件的外观表现。
17、 这里涉及一个知识点,即QObject对象的setObjectName()方法,通过该方法设置的名称可作为唯一标识,具体可参考相关文档链接。
18、 由于QObject是所有控件类的基类,因此可通过setObjectName()方法为QLabel等控件设置对象名称,相当于为其指定唯一的标识符。
19、 例如:
20、 将具有相同控件类型和样式的元素赋予统一的ID,而对于不需要统一风格的同类控件,则无需设置相同ID或可不设ID。
21、 PyQt5中QObject类的基本操作方法详解。
22、 QSS文件编写方法
23、 在选择器后添加ID即可完成。
24、 相同ID的同类控件将呈现一致的样式效果。
25、 通过调用QOject基类的setProperty方法,可为控件设置相应的属性值。
26、 在QSS文件中,ID名后用中括号包含属性名并赋值,值需用引号包围。
27、 例如:
28、 通过类型与ID的组合实现同类控件的唯一区分。
29、 熟悉并掌握QObject类的使用方法。
30、 设置控件的ID及其属性。
31、 QSS文件需与代码中的选择器、ID及属性相匹配,确保样式正确应用。
32、 读取qss文件内容,通过全局程序对象调用setStyleSheet方法,将读取结果作为参数传入。
评论
更多评论