前面内容,我们详细介绍了PyQt5的一些基本控件。
回顾下精彩内容
Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog
计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇
Python用PyQt5实现多种弹出消息框,QMessageBox控件使用详解
Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解
Python界面编程之PyQt5基础控件介绍,QSlider滑动条控件使用详解
今天,我们来了解一个更有意思的控件QFontDialog。
准备好了吗?马上开始
01QFontDialog控件简介
QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示的文本字号大小、样式和格式。通过QFontDialog控件可以在界面中对文本的字体样式进行精确设定。
字体设置
我们来看一下QFontDialog的继承顺序
QFontDialog类的继承关系
它依然直接继承自QDialog类,是QDialog标准对话框的一部分。
02QFontDialog提供的方法及信号详解
from PyQt5.Qt import QFontDialog
print(len(dir(QFontDialog)))
>>>390
总共提供了390个方法,当然,其中包括了父类QDialog的方法。
找出有用方法
官网中QFontDialog提供的常用方法如下
信号
其常用的信号如下:
此字体并不总是与currentFont属性所保存的字体相同,因为用户可以在最终选择要使用的字体之前选择不同的字体。上面是两个不同的信号,这个一定要注意。
两个信号是有区别的
字体样式最终被确定后,我们使用getFont()静态方法即可获取文本的字号、样式等内容。
我们来看下面的例子
03QFontDialog应用举例
我们来看下面的例子
字体设置对话框示例源代码
来看下效果
设置字体效果展示
其实说白了,这个控件的学习,掌握一个getFont()方法即可。其他方法用于对每一个具体字体样式属性进行设置时才会用到。感兴趣的小伙伴可以自己试试看。
好了,今天的内容就到这里了,喜欢Python编程的小伙伴欢迎关注我,后续会持续推出一些有意思的文档。
转载请注明出处,百家号:Python高手养成