繼承於 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_())
天子驕龍