PyQt:通过另一个python类更改QLineEdit文本

2024-10-04 07:37:41 发布

您现在位置:Python中文网/ 问答频道 /正文

import Ui_MainWindow

controller.py文件:

class Gui_Controller(QtWidgets.QWidget, Ui_MainWindow):

    def __init__(self, parent=None):
        self.Gui_Controller = QApplication(sys.argv)
        QMainWindow.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.m_leInputDirec.setText("")
        Test()

class Test(QtWidgets.QWidget, Ui_MainWindow):

    def __init__(self, parent=None):
        super(Test, self).__init__()
        QMainWindow.__init__(self, parent)
        self.ui3 = Ui_MainWindow()
        self.ui3.setupUi(self)
        self.ui3.m_leInputDirec.setText("AAAAAAAA")
        print("text")

main.py文件:

def main():

    App = QApplication(sys.argv)
    view = Gui_Controller()
    sys.exit(atlasApp.exec_())


#call of main function
if __name__=="__main__":

    exitValue = main()
    sys.exit(exitValue)

在print语句出现之前,代码会一直正确执行,但是GUI上的文本不会更新“mèleInputDirec”


Tags: pytestselfuiinitmaindefsys