从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件

简介: 从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件

QFontDialog控件的作用


QFontDialog 控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。


使用QFontDialog类的静态方法getFont(),可以弹出字体选择对话框,可从字体选择对话框中选择文本的显示字号大小、样式和格式。


代码示例


# -*- coding: utf-8 -*-
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.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("Font Dialog 示例")
  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_())


代码运行结果:


f4882558a257434385fa6d256fb0f0d4.png


点击按钮后,弹出字体选择对话框:


e6f6bfb77c5c4d6498049b7e4b8622d0.png


选择相应的字体类型后:


81011074e0474b48b390beab6e32b46e.png

相关文章
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件