[python]代码库
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile
class Stats:
def __init__(self): # 初始化
# 从文件中加载UI定义
QFile_Stats = QFile('ui/test2.ui') # 从“ui/main.ui”动态加载UI
QFile_Stats.open(QFile.ReadOnly)
QFile_Stats.close()
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.ui.button , self.ui.textEdit
self.ui = QUiLoader().load(QFile_Stats) # 载入UI
app = QApplication([])
stats = Stats() # 实例化Stats 以方便调用
stats.ui.show() # 从stats类调用动态UI
app.exec_()
app.exec_()