PyQt5 QFontDialog小部件

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()

输出

上述代码产生以下输出 −

PyQt5 QFontDialog小部件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程