Python 如何从另一个类访问QLineEdit小部件中的信息?

Python 如何从另一个类访问QLineEdit小部件中的信息?,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,PYQT5在PYCHARM上 目前,我有一个MainWindow(MainWindow.py)类和一个DialogWindow(dialog.py)类。另外,我还有一个main.py文件,它运行这两个类的代码。我想将dialog.py中标签的文本设置为mainwindow.py、QLineEdit和InputIt中的信息。我可以知道我怎样才能做到这一点吗?感谢您提供的任何帮助。谢谢 mainwindow.py class Ui_MainWindow(object): def setupU

PYQT5在PYCHARM上

目前,我有一个MainWindow(MainWindow.py)类和一个DialogWindow(dialog.py)类。另外,我还有一个main.py文件,它运行这两个类的代码。我想将dialog.py中标签的文本设置为mainwindow.py、QLineEdit和InputIt中的信息。我可以知道我怎样才能做到这一点吗?感谢您提供的任何帮助。谢谢

mainwindow.py

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        self.inputedit = QtWidgets.QLineEdit(self.centralwidget)
        self.inputedit.setGeometry(QtCore.QRect(80, 80, 311, 21))
        self.inputedit.setPlaceholderText("Input company name in ALL CAPITAL LETTERS")
        self.inputedit.setObjectName("inputedit")
dialog.py

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(30, 40, 351, 91))
        self.label.setObjectName("label")
    def retranslateUi(self, Dialog):
        self.label.setText(_translate("Dialog", "ASD"))
main.py

class MyDialog(QDialog):
    def __init__(self):
        super().__init__()
        self.ui  = Ui_Dialog()
        self.ui.setupUi(self)


class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

    def dialogbox(self):
        self.hide()
        self.myDialog = MyDialog()
        self.myDialog.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MyWindow()
    w.show()
    sys.exit(app.exec_())

其思想是在共享dialogbox的范围内访问这两个对象,考虑到上述情况,解决方案是:

def dialogbox(self):
    self.hide()
    self.myDialog = MyDialog()
    self.myDialog.ui.label.setText(self.ui.inputedit.text())
    self.myDialog.show()
def对话框(self):
self.hide()
self.myDialog=myDialog()
self.myDialog.ui.label.setText(self.ui.inputeIt.text())

self.myDialog.show()
感谢您的解决方案。它需要对self.myDialog.ui.label.setText(self.ui.InputIt.text())稍作修改。@AngYangCheng我错过了“ui”,我修复了它。我的答案的主要部分不是代码,而是解释,因为它将在其他情况下帮助您。