Loading

GUI工具PySide2

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/file.ui')      # 调用UI文件
        qfile_stats.open(QFile.ReadOnly)
        qfile_stats.close()

        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load(qfile_stats)

        self.ui.start.clicked.connect(self.handleCalc)

    def handleCalc(self):
        # 将控件的对象与后端代码变量对应
        hostname = self.ui.hostname.toPlainText()      
        username = self.ui.username.toPlainText()
        password = self.ui.password.toPlainText()

        # 弹出消息框
        QMessageBox.about(self.ui,'结果','%s完成'%(hostname1))
 
app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()

控件中的对象

posted @ 2020-09-23 21:53  北兢王  阅读(441)  评论(0)    收藏  举报