zoukankan      html  css  js  c++  java
  • 字体选择框QFontComboBox

    继承于 QComboBox 

    import sys
    from PyQt5.QtWidgets import QApplication, QWidget,QPushButton,QFontComboBox,QLabel
    
    class Demo(QWidget):
        def __init__(self):
            super().__init__()
            self.resize(300,300)
                   
            self.l=QLabel('展示字体',self)
            self.l.move(100,20)
    
            fcb=QFontComboBox(self)  #创建字体选择框
            #自动包含系统安装的所有字体
            fcb.move(100,70)
    
            fcb.setFontFilters(QFontComboBox.MonospacedFonts) #设置过滤器
            #QFontComboBox.AllFonts   显示所有字体
            #QFontComboBox.ScalableFonts   显示可缩放字体
            #QFontComboBox.NonScalableFonts   显示不可缩放的字体
            #QFontComboBox.MonospacedFonts  显示等宽字体
            #QFontComboBox.ProportionalFonts  显示比例字体
            s=fcb.fontFilters() #返回过滤器QFontComboBox.FontFilters
    
            #setCurrentFont(QFont f)  设置当前字体
            #currentFont() -> QFont   返回当前字体
    
            #信号
            fcb.currentFontChanged.connect(self.AA)  #当字体发生改变时发出信号
            #会向槽函数传递一个字体对象QFont
    
        def AA(self,x):
            print(x)
            self.l.setFont(x)
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        demo = Demo()
        demo.show()
        sys.exit(app.exec_())

    天子骄龙

  • 相关阅读:
    c++11 可变参数模板类
    c++11 可变参数模板函数
    c++11 函数模板的默认模板参数
    c++11 模板的别名
    超声波模块SRF05
    Eclipse中快捷键的使用
    移动互联网教育领域或将出现新的风口?
    java Date 和 javascript Date
    linux下安装node.js
    J2EE之初识JSP
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10358654.html
Copyright © 2011-2022 走看看