Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt-如何将标签从编辑窗口链接并更新到我的主窗口_Python_Pyqt5 - Fatal编程技术网

Python PyQt-如何将标签从编辑窗口链接并更新到我的主窗口

Python PyQt-如何将标签从编辑窗口链接并更新到我的主窗口,python,pyqt5,Python,Pyqt5,我必须创建一个库存程序,我有麻烦的时候,我想有编辑按钮,当它是点击,另一个窗口将弹出,编辑或更新标签发生 我想有一个保存按钮,在编辑窗口更改标签并单击更新后,它会将更改从编辑窗口传递到主窗口 这是单击编辑按钮后将弹出的主窗口的代码,源于Qt Designer: 从PyQt5导入QtCore、QtGui、QtWidgets 从editForm导入Ui\u editWindow class Ui\u主窗口(对象): def打开窗口(自): self.window=QtWidgets.QMainWin

我必须创建一个库存程序,我有麻烦的时候,我想有编辑按钮,当它是点击,另一个窗口将弹出,编辑或更新标签发生

我想有一个保存按钮,在编辑窗口更改标签并单击更新后,它会将更改从编辑窗口传递到主窗口

这是单击编辑按钮后将弹出的主窗口的代码,源于Qt Designer:

从PyQt5导入QtCore、QtGui、QtWidgets 从editForm导入Ui\u editWindow

class Ui\u主窗口(对象):
def打开窗口(自):
self.window=QtWidgets.QMainWindow()
self.ui=ui_editWindow()
self.ui.setupUi(self.window)
self.window.show()

如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
MainWindow=QtWidgets.QMainWindow()
ui=ui\u主窗口()
ui.setupUi(主窗口)
MainWindow.show()
sys.exit(app.exec_())

这是编辑窗口的代码,源于Qt设计器:

从PyQt5导入QtCore、QtGui、QtWidgets

类Ui\u编辑窗口(对象):
def设置UI(自我,编辑窗口):
editWindow.setObjectName(“editWindow”)
editWindow.setEnabled(真)
编辑窗口。调整大小(400350)
editWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
self.centralwidget=qtwidts.QWidget(编辑窗口)
self.centralwidget.setObjectName(“centralwidget”)
self.label=qtwidts.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(160,20,71,31))
font=QtGui.QFont()
字体设置点大小(10)
font.setBold(真)
字体设置重量(75)
self.label.setFont(字体)
self.label.setObjectName(“标签”)
self.pushButton=qtwidts.QPushButton(self.centralwidget)
自身按钮设置几何(QtCore.QRect(300、270、75、23))
self.butdown.setObjectName(“butdown”)
self.pushButton_2=qtwidts.QPushButton(self.centralwidget)
自身按钮2.设置几何(QtCore.QRect(220、270、75、23))
self.butdown_2.setObjectName(“butdown_2”)
self.label_2=qtwidts.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(10,60,47,13))
self.label_2.setObjectName(“label_2”)
self.lineEdit=qtwidts.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(70,60,113,20))
self.lineEdit.setObjectName(“lineEdit”)
editWindow.setCentralWidget(self.centralwidget)
self.menubar=qtwidts.QMenuBar(编辑窗口)
self.menubar.setGeometry(QtCore.QRect(0,0400,21))
self.menubar.setObjectName(“menubar”)
editWindow.setMenuBar(self.menubar)
self.statusbar=qtwidts.QStatusBar(编辑窗口)
self.statusbar.setObjectName(“statusbar”)
editWindow.setStatusBar(self.statusbar)

如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
editWindow=QtWidgets.QMainWindow()
ui=ui_editWindow()
ui.setupUi(编辑窗口)
editWindow.show()
sys.exit(app.exec())
试试:

main.py

from PyQt5 import QtCore, QtGui, QtWidgets 
from editForm import Ui_editWindow


class Ui_MainWindow(object):
#    def openWindow(self):
#        self.window = QtWidgets.QMainWindow()
#        self.ui = Ui_editWindow()
#        self.ui.setupUi(self.window)
#        self.window.show()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(641, 661)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_3.setContentsMargins(10, 10, 10, 10)
        self.gridLayout_3.setHorizontalSpacing(5)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy(). hasHeightForWidth())
        self.tabWidget.setSizePolicy(sizePolicy)
        self.tabWidget.setObjectName("tabWidget")
        self.widget = QtWidgets.QWidget()
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.scrollArea_2 = QtWidgets.QScrollArea(self.widget)
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents_2.setObjectName ("scrollAreaWidgetContents_2")
        self.lineEdit = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit.setGeometry(QtCore.QRect(135, 527, 133, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2)
        self.pushButton.setGeometry(QtCore.QRect(515, 526, 75, 23))
        self.pushButton.setObjectName("pushButton")

#        self.pushButton.clicked.connect(self.openWindow)

        self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_2.setGeometry(QtCore.QRect(30, 40, 41, 16))
        self.label_2.setObjectName("label_2")
        self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label.setGeometry(QtCore.QRect(20, 10, 69, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_3.setGeometry(QtCore.QRect(150, 10, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit_2.setGeometry(QtCore.QRect(120, 210, 113, 20))
        self.lineEdit_2.setPlaceholderText("")
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.gridLayout.addWidget(self.scrollArea_2, 0, 0, 1, 1)
        self.tabWidget.addTab(self.widget, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.scrollArea = QtWidgets.QScrollArea(self.tab_2)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents.setObjectName ("scrollAreaWidgetContents")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.gridLayout_2.addWidget(self.scrollArea, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_2, "")
        self.gridLayout_3.addWidget(self.tabWidget, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 641, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Automated System Inventory"))
        self.pushButton.setText(_translate("MainWindow", "Edit"))
        self.label_2.setText(_translate("MainWindow", "RC Small"))
        self.label.setText(_translate("MainWindow", "Item Name"))
        self.label_3.setText(_translate("MainWindow", "Number of Stocks"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.widget), _translate("MainWindow", "Stocks and Price"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Profit"))


class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):              # ++++
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.pushButton.clicked.connect(self.openWindow)

    def openWindow(self):
        self.window = QtWidgets.QMainWindow()
        self.ui     = Ui_editWindow()
        self.ui.setupUi(self.window)
        self.window.show()

        self.ui.pushButton_2.clicked.connect(self.updateWindow)

    def updateWindow(self): 
        self.lineEdit.setText(self.ui.lineEdit.text())
# or ???
        self.lineEdit_2.setText(self.ui.lineEdit.text())     


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
#    MainWindow = QtWidgets.QMainWindow()
#    ui = Ui_MainWindow()
#    ui.setupUi(MainWindow)
    MainWindow = MyWindow()
    MainWindow.show()
    sys.exit(app.exec_())       
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_editWindow(object):
    def setupUi(self, editWindow):
        editWindow.setObjectName("editWindow")
        editWindow.setEnabled(True)
        editWindow.resize(400, 350)
        editWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.centralwidget = QtWidgets.QWidget(editWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(160, 20, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(300, 270, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(220, 270, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(10, 60, 67, 13))   # (10, 60, 47, 13)
        self.label_2.setObjectName("label_2")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(90, 60, 113, 20)) # (70, 60, 113, 20))
        self.lineEdit.setObjectName("lineEdit")
        editWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(editWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 400, 21))
        self.menubar.setObjectName("menubar")
        editWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(editWindow)
        self.statusbar.setObjectName("statusbar")
        editWindow.setStatusBar(self.statusbar)

        self.retranslateUi(editWindow)
        self.lineEdit.textEdited['QString'].connect(self.label_2.setText)
        self.pushButton.clicked.connect(self.label_2.clear)
        self.pushButton.clicked.connect(self.lineEdit.clear)                 # +++

        QtCore.QMetaObject.connectSlotsByName(editWindow)

    def retranslateUi(self, editWindow):
        _translate = QtCore.QCoreApplication.translate
        editWindow.setWindowTitle(_translate("editWindow", "MainWindow"))
        self.label.setText(_translate("editWindow", "EDIT FORM"))
        self.pushButton.setText(_translate("editWindow", "Clear"))
        self.pushButton_2.setText(_translate("editWindow", "Update"))
        self.label_2.setText(_translate("editWindow", "Coke"))
        self.lineEdit.setPlaceholderText(_translate("editWindow", "Item Name"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    editWindow = QtWidgets.QMainWindow()
    ui = Ui_editWindow()
    ui.setupUi(editWindow)
    editWindow.show()
    sys.exit(app.exec_())

editForm.py

from PyQt5 import QtCore, QtGui, QtWidgets 
from editForm import Ui_editWindow


class Ui_MainWindow(object):
#    def openWindow(self):
#        self.window = QtWidgets.QMainWindow()
#        self.ui = Ui_editWindow()
#        self.ui.setupUi(self.window)
#        self.window.show()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(641, 661)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_3.setContentsMargins(10, 10, 10, 10)
        self.gridLayout_3.setHorizontalSpacing(5)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy(). hasHeightForWidth())
        self.tabWidget.setSizePolicy(sizePolicy)
        self.tabWidget.setObjectName("tabWidget")
        self.widget = QtWidgets.QWidget()
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.scrollArea_2 = QtWidgets.QScrollArea(self.widget)
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents_2.setObjectName ("scrollAreaWidgetContents_2")
        self.lineEdit = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit.setGeometry(QtCore.QRect(135, 527, 133, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2)
        self.pushButton.setGeometry(QtCore.QRect(515, 526, 75, 23))
        self.pushButton.setObjectName("pushButton")

#        self.pushButton.clicked.connect(self.openWindow)

        self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_2.setGeometry(QtCore.QRect(30, 40, 41, 16))
        self.label_2.setObjectName("label_2")
        self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label.setGeometry(QtCore.QRect(20, 10, 69, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_3.setGeometry(QtCore.QRect(150, 10, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit_2.setGeometry(QtCore.QRect(120, 210, 113, 20))
        self.lineEdit_2.setPlaceholderText("")
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.gridLayout.addWidget(self.scrollArea_2, 0, 0, 1, 1)
        self.tabWidget.addTab(self.widget, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.scrollArea = QtWidgets.QScrollArea(self.tab_2)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents.setObjectName ("scrollAreaWidgetContents")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.gridLayout_2.addWidget(self.scrollArea, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_2, "")
        self.gridLayout_3.addWidget(self.tabWidget, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 641, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Automated System Inventory"))
        self.pushButton.setText(_translate("MainWindow", "Edit"))
        self.label_2.setText(_translate("MainWindow", "RC Small"))
        self.label.setText(_translate("MainWindow", "Item Name"))
        self.label_3.setText(_translate("MainWindow", "Number of Stocks"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.widget), _translate("MainWindow", "Stocks and Price"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Profit"))


class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):              # ++++
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.pushButton.clicked.connect(self.openWindow)

    def openWindow(self):
        self.window = QtWidgets.QMainWindow()
        self.ui     = Ui_editWindow()
        self.ui.setupUi(self.window)
        self.window.show()

        self.ui.pushButton_2.clicked.connect(self.updateWindow)

    def updateWindow(self): 
        self.lineEdit.setText(self.ui.lineEdit.text())
# or ???
        self.lineEdit_2.setText(self.ui.lineEdit.text())     


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
#    MainWindow = QtWidgets.QMainWindow()
#    ui = Ui_MainWindow()
#    ui.setupUi(MainWindow)
    MainWindow = MyWindow()
    MainWindow.show()
    sys.exit(app.exec_())       
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_editWindow(object):
    def setupUi(self, editWindow):
        editWindow.setObjectName("editWindow")
        editWindow.setEnabled(True)
        editWindow.resize(400, 350)
        editWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.centralwidget = QtWidgets.QWidget(editWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(160, 20, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(300, 270, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(220, 270, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(10, 60, 67, 13))   # (10, 60, 47, 13)
        self.label_2.setObjectName("label_2")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(90, 60, 113, 20)) # (70, 60, 113, 20))
        self.lineEdit.setObjectName("lineEdit")
        editWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(editWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 400, 21))
        self.menubar.setObjectName("menubar")
        editWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(editWindow)
        self.statusbar.setObjectName("statusbar")
        editWindow.setStatusBar(self.statusbar)

        self.retranslateUi(editWindow)
        self.lineEdit.textEdited['QString'].connect(self.label_2.setText)
        self.pushButton.clicked.connect(self.label_2.clear)
        self.pushButton.clicked.connect(self.lineEdit.clear)                 # +++

        QtCore.QMetaObject.connectSlotsByName(editWindow)

    def retranslateUi(self, editWindow):
        _translate = QtCore.QCoreApplication.translate
        editWindow.setWindowTitle(_translate("editWindow", "MainWindow"))
        self.label.setText(_translate("editWindow", "EDIT FORM"))
        self.pushButton.setText(_translate("editWindow", "Clear"))
        self.pushButton_2.setText(_translate("editWindow", "Update"))
        self.label_2.setText(_translate("editWindow", "Coke"))
        self.lineEdit.setPlaceholderText(_translate("editWindow", "Item Name"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    editWindow = QtWidgets.QMainWindow()
    ui = Ui_editWindow()
    ui.setupUi(editWindow)
    editWindow.show()
    sys.exit(app.exec_())
试试看:

main.py

from PyQt5 import QtCore, QtGui, QtWidgets 
from editForm import Ui_editWindow


class Ui_MainWindow(object):
#    def openWindow(self):
#        self.window = QtWidgets.QMainWindow()
#        self.ui = Ui_editWindow()
#        self.ui.setupUi(self.window)
#        self.window.show()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(641, 661)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_3.setContentsMargins(10, 10, 10, 10)
        self.gridLayout_3.setHorizontalSpacing(5)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy(). hasHeightForWidth())
        self.tabWidget.setSizePolicy(sizePolicy)
        self.tabWidget.setObjectName("tabWidget")
        self.widget = QtWidgets.QWidget()
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.scrollArea_2 = QtWidgets.QScrollArea(self.widget)
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents_2.setObjectName ("scrollAreaWidgetContents_2")
        self.lineEdit = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit.setGeometry(QtCore.QRect(135, 527, 133, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2)
        self.pushButton.setGeometry(QtCore.QRect(515, 526, 75, 23))
        self.pushButton.setObjectName("pushButton")

#        self.pushButton.clicked.connect(self.openWindow)

        self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_2.setGeometry(QtCore.QRect(30, 40, 41, 16))
        self.label_2.setObjectName("label_2")
        self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label.setGeometry(QtCore.QRect(20, 10, 69, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_3.setGeometry(QtCore.QRect(150, 10, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit_2.setGeometry(QtCore.QRect(120, 210, 113, 20))
        self.lineEdit_2.setPlaceholderText("")
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.gridLayout.addWidget(self.scrollArea_2, 0, 0, 1, 1)
        self.tabWidget.addTab(self.widget, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.scrollArea = QtWidgets.QScrollArea(self.tab_2)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents.setObjectName ("scrollAreaWidgetContents")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.gridLayout_2.addWidget(self.scrollArea, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_2, "")
        self.gridLayout_3.addWidget(self.tabWidget, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 641, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Automated System Inventory"))
        self.pushButton.setText(_translate("MainWindow", "Edit"))
        self.label_2.setText(_translate("MainWindow", "RC Small"))
        self.label.setText(_translate("MainWindow", "Item Name"))
        self.label_3.setText(_translate("MainWindow", "Number of Stocks"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.widget), _translate("MainWindow", "Stocks and Price"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Profit"))


class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):              # ++++
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.pushButton.clicked.connect(self.openWindow)

    def openWindow(self):
        self.window = QtWidgets.QMainWindow()
        self.ui     = Ui_editWindow()
        self.ui.setupUi(self.window)
        self.window.show()

        self.ui.pushButton_2.clicked.connect(self.updateWindow)

    def updateWindow(self): 
        self.lineEdit.setText(self.ui.lineEdit.text())
# or ???
        self.lineEdit_2.setText(self.ui.lineEdit.text())     


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
#    MainWindow = QtWidgets.QMainWindow()
#    ui = Ui_MainWindow()
#    ui.setupUi(MainWindow)
    MainWindow = MyWindow()
    MainWindow.show()
    sys.exit(app.exec_())       
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_editWindow(object):
    def setupUi(self, editWindow):
        editWindow.setObjectName("editWindow")
        editWindow.setEnabled(True)
        editWindow.resize(400, 350)
        editWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.centralwidget = QtWidgets.QWidget(editWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(160, 20, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(300, 270, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(220, 270, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(10, 60, 67, 13))   # (10, 60, 47, 13)
        self.label_2.setObjectName("label_2")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(90, 60, 113, 20)) # (70, 60, 113, 20))
        self.lineEdit.setObjectName("lineEdit")
        editWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(editWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 400, 21))
        self.menubar.setObjectName("menubar")
        editWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(editWindow)
        self.statusbar.setObjectName("statusbar")
        editWindow.setStatusBar(self.statusbar)

        self.retranslateUi(editWindow)
        self.lineEdit.textEdited['QString'].connect(self.label_2.setText)
        self.pushButton.clicked.connect(self.label_2.clear)
        self.pushButton.clicked.connect(self.lineEdit.clear)                 # +++

        QtCore.QMetaObject.connectSlotsByName(editWindow)

    def retranslateUi(self, editWindow):
        _translate = QtCore.QCoreApplication.translate
        editWindow.setWindowTitle(_translate("editWindow", "MainWindow"))
        self.label.setText(_translate("editWindow", "EDIT FORM"))
        self.pushButton.setText(_translate("editWindow", "Clear"))
        self.pushButton_2.setText(_translate("editWindow", "Update"))
        self.label_2.setText(_translate("editWindow", "Coke"))
        self.lineEdit.setPlaceholderText(_translate("editWindow", "Item Name"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    editWindow = QtWidgets.QMainWindow()
    ui = Ui_editWindow()
    ui.setupUi(editWindow)
    editWindow.show()
    sys.exit(app.exec_())

editForm.py

from PyQt5 import QtCore, QtGui, QtWidgets 
from editForm import Ui_editWindow


class Ui_MainWindow(object):
#    def openWindow(self):
#        self.window = QtWidgets.QMainWindow()
#        self.ui = Ui_editWindow()
#        self.ui.setupUi(self.window)
#        self.window.show()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(641, 661)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_3.setContentsMargins(10, 10, 10, 10)
        self.gridLayout_3.setHorizontalSpacing(5)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy(). hasHeightForWidth())
        self.tabWidget.setSizePolicy(sizePolicy)
        self.tabWidget.setObjectName("tabWidget")
        self.widget = QtWidgets.QWidget()
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.scrollArea_2 = QtWidgets.QScrollArea(self.widget)
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents_2.setObjectName ("scrollAreaWidgetContents_2")
        self.lineEdit = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit.setGeometry(QtCore.QRect(135, 527, 133, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2)
        self.pushButton.setGeometry(QtCore.QRect(515, 526, 75, 23))
        self.pushButton.setObjectName("pushButton")

#        self.pushButton.clicked.connect(self.openWindow)

        self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_2.setGeometry(QtCore.QRect(30, 40, 41, 16))
        self.label_2.setObjectName("label_2")
        self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label.setGeometry(QtCore.QRect(20, 10, 69, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2)
        self.label_3.setGeometry(QtCore.QRect(150, 10, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2)
        self.lineEdit_2.setGeometry(QtCore.QRect(120, 210, 113, 20))
        self.lineEdit_2.setPlaceholderText("")
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.gridLayout.addWidget(self.scrollArea_2, 0, 0, 1, 1)
        self.tabWidget.addTab(self.widget, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.scrollArea = QtWidgets.QScrollArea(self.tab_2)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 595, 554))
        self.scrollAreaWidgetContents.setObjectName ("scrollAreaWidgetContents")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.gridLayout_2.addWidget(self.scrollArea, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_2, "")
        self.gridLayout_3.addWidget(self.tabWidget, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 641, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Automated System Inventory"))
        self.pushButton.setText(_translate("MainWindow", "Edit"))
        self.label_2.setText(_translate("MainWindow", "RC Small"))
        self.label.setText(_translate("MainWindow", "Item Name"))
        self.label_3.setText(_translate("MainWindow", "Number of Stocks"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.widget), _translate("MainWindow", "Stocks and Price"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Profit"))


class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):              # ++++
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.pushButton.clicked.connect(self.openWindow)

    def openWindow(self):
        self.window = QtWidgets.QMainWindow()
        self.ui     = Ui_editWindow()
        self.ui.setupUi(self.window)
        self.window.show()

        self.ui.pushButton_2.clicked.connect(self.updateWindow)

    def updateWindow(self): 
        self.lineEdit.setText(self.ui.lineEdit.text())
# or ???
        self.lineEdit_2.setText(self.ui.lineEdit.text())     


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
#    MainWindow = QtWidgets.QMainWindow()
#    ui = Ui_MainWindow()
#    ui.setupUi(MainWindow)
    MainWindow = MyWindow()
    MainWindow.show()
    sys.exit(app.exec_())       
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_editWindow(object):
    def setupUi(self, editWindow):
        editWindow.setObjectName("editWindow")
        editWindow.setEnabled(True)
        editWindow.resize(400, 350)
        editWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.centralwidget = QtWidgets.QWidget(editWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(160, 20, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(300, 270, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(220, 270, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(10, 60, 67, 13))   # (10, 60, 47, 13)
        self.label_2.setObjectName("label_2")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(90, 60, 113, 20)) # (70, 60, 113, 20))
        self.lineEdit.setObjectName("lineEdit")
        editWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(editWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 400, 21))
        self.menubar.setObjectName("menubar")
        editWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(editWindow)
        self.statusbar.setObjectName("statusbar")
        editWindow.setStatusBar(self.statusbar)

        self.retranslateUi(editWindow)
        self.lineEdit.textEdited['QString'].connect(self.label_2.setText)
        self.pushButton.clicked.connect(self.label_2.clear)
        self.pushButton.clicked.connect(self.lineEdit.clear)                 # +++

        QtCore.QMetaObject.connectSlotsByName(editWindow)

    def retranslateUi(self, editWindow):
        _translate = QtCore.QCoreApplication.translate
        editWindow.setWindowTitle(_translate("editWindow", "MainWindow"))
        self.label.setText(_translate("editWindow", "EDIT FORM"))
        self.pushButton.setText(_translate("editWindow", "Clear"))
        self.pushButton_2.setText(_translate("editWindow", "Update"))
        self.label_2.setText(_translate("editWindow", "Coke"))
        self.lineEdit.setPlaceholderText(_translate("editWindow", "Item Name"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    editWindow = QtWidgets.QMainWindow()
    ui = Ui_editWindow()
    ui.setupUi(editWindow)
    editWindow.show()
    sys.exit(app.exec_())

非常感谢你的帮助,伙计,非常感谢。这里添加一点,如果我添加另一组行编辑,更新代码是否仍然相同?非常感谢你的帮助,伙计。这里添加一点,如果我添加另一组行编辑,更新代码是否仍然相同?