中关村在线

软件

PyQt5控件样式设置技巧

创建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方法,将读取结果作为参数传入。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具