来源
http://www.python3.vip/tut/py/gui/qt_03/#%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BDui%E6%96%87%E4%BB%B6
回顾
前面的话,我们是已经通过Qt设计师创建了界面的定义
但是这个定义创建完成之后只是存成了一个ui文件
思考
1.我们的程序应该如何使用这个界面呢?
2.我们的程序怎么根据这个ui界面创建出实际的能够展现在显示器上的那种类型的程序界面呢?
尝试解决问题
有了界面定义文件,我们的Python程序就可以从文件中加载UI定义,并且动态地创建一个相应的窗口对象。
pyside2
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
class Stats:
def __init__(self):
# 从文件中加载UI定义
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.ui.button , self.ui.textEdit
self.ui = QUiLoader().load('main.ui')
self.ui.button.clicked.connect(self.handleCalc)
def handleCalc(self):
info = self.ui