对话框类控件-QFontDialog

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

 

posted @ 2020-08-03 16:02  Laney_Sun  阅读(176)  评论(0编辑  收藏  举报