PyQT5之QFontDialog


import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *


class FontDialogdemo(QWidget):
    def __init__(self, parent=None):
        super(FontDialogdemo, self).__init__(parent)
        self.resize(500, 300)
        # 垂直布局
        layout = QVBoxLayout()

        # 创建按钮,绑定自定义槽函数,添加到布局中
        self.fonButton = QPushButton('Choose Font')
        self.fonButton.clicked.connect(self.getFont)
        layout.addWidget(self.fonButton)

        # 创建标签,添加dao到布局中
        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_())


posted @ 2024-06-13 17:25  星空28  阅读(5)  评论(0编辑  收藏  举报