QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。QFontDialog是QDialog标准对话框的一部分。使用QFontDialog类的静态方法getFont(),可以从字体选择对话框中选择文本的显示字号大小、样式和格式。
案例23 QFontDialog的使用
import sys from PyQt5.QtWidgets import QWidget, QApplication, QFontDialog, QPushButton, QVBoxLayout, QLabel class FontDialogDemo(QWidget): def __init__(self, parent=None): super().__init__(parent) layout = QVBoxLayout() self.fontButton = QPushButton("choose font") self.fontButton.clicked.connect(self.getFont) layout.addWidget(self.fontButton) self.fontLineEdit = QLabel("Hello, 测试字体例子") layout.addWidget(self.fontLineEdit) self.setLayout(layout) self.setWindowTitle("FontDialog 例子") def getFont(self): font, ok = QFontDialog.getFont() if ok: self.fontLineEdit.setFont(font) if __name__ == "__main__": app = QApplication(sys.argv) demo = FontDialogDemo() demo.show() sys.exit(app.exec_())