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()
    
  • 输出

    上面的代码产生以下输出 -
    QFontDialog 小部件输出