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_() |