本文共 961 字,大约阅读时间需要 3 分钟。
QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。使用QFontDialog类的静态方法
getFont()
,可以从字体选择对话框中选择文本的字号大小、样式和格式。
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Win(QWidget): def __init__(self): super().__init__() self.setGeometry(200, 200, 400, 400) self.setWindowTitle('QFonttDialog的使用') self.btn1 = QPushButton('choose font') self.btn1.clicked.connect(self.getFont) self.label = QLabel('Hello') layout = QVBoxLayout() layout.addWidget(self.btn1) layout.addWidget(self.label) self.setLayout(layout) def getFont(self): font ,ok = QFontDialog.getFont() if ok: self.label.setFont(font)if __name__ == "__main__": app = QApplication(sys.argv) form = Win() form.show() sys.exit(app.exec_())
注:自定义槽函数,选择字体,并将字体效果设置显示到label中。getFont()方法返回的为元组类型,同时返回所选择字体和函数执行的状态。
运行结果如下:
转载地址:http://xvozi.baihongyu.com/