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 @   星空28  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示