PyQt5 - QFontDialog 小部件
另一个常用的对话框,字体选择器部件是 QDialog 类的视觉外观。 这个对话框的结果是一个 Qfont 对象,它可以被父窗口使用。
该类包含一个静态方法 getFont()。 它显示字体选择器对话框。 setCurrentFont() 方法设置对话框的默认字体。
示例
下面的示例有一个按钮和一个标签。 单击按钮时,会弹出字体对话框。 用户选择的字体(外观、样式和大小)应用于标签上的文本。
完整代码如下 −
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class fontdialogdemo(QWidget): def __init__(self, parent = None): super(fontdialogdemo, self).__init__(parent) layout = QVBoxLayout() self.btn = QPushButton("choose font") self.btn.clicked.connect(self.getfont) layout.addWidget(self.btn) self.le = QLabel("Hello") layout.addWidget(self.le) self.setLayout(layout) self.setWindowTitle("Font Dialog demo") def getfont(self): font, ok = QFontDialog.getFont() if ok: self.le.setFont(font) def main(): app = QApplication(sys.argv) ex = fontdialogdemo() ex.show() sys.exit(app.exec_()) if __name__ == '__main__': main()
Output
上面的代码产生以下输出 −