实例
创建Dialog without Buttons模板窗口 拖出两个Label部件,一个Font Combo Box部件,一个Text Edit部件 设定第一个Label的text为Select desired font, 第二个Label的text为Type some text 保存为demoFontComboBox.ui文件 使用pyuic生成demoFontComboBox.py文件 创建 callFontComboBox.py文件,代码如下
import sys
from PyQt5.QtWidgets import QDialog,QApplication
from cookbook_200425.demoFontComboBox import *
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui=Ui_Dialog()
self.ui.setupUi(self)
myFont=QtGui.QFont(self.ui.fontComboBox.itemText(self.ui.fontComboBox.currentIndex()),15)
self.ui.textEdit.setFont(myFont)
self.ui.fontComboBox.currentFontChanged.connect(self.changeFont)
self.show()
def changeFont(self):
myFont=QtGui.QFont(self.ui.fontComboBox.itemText(self.ui.fontComboBox.currentIndex()),15)
self.ui.textEdit.setFont(myFont)
if __name__=="__main__":
app=QApplication(sys.argv)
w=MyForm()
w.show()
sys.exit(app.exec())