我有两个python文件,其中第一个是Gui的主窗口,第二个文件是输入窗口 . 我在第一个文件中创建第二个窗口的对象,当我按下第一个窗口上的按钮时将我转移到第二个窗口,当我想要退出第二个窗口而不是第一个窗口时,也会退出 . 所以我如何能够在不影响第一个窗口的情况下关闭第二个窗口 . 请帮我解决我的问题 .

这是我的homewindow代码:

从PyQt4导入QtCore,QtGui从关闭导入Ui_Form导入sys
尝试:_fromUtf8 = QtCore.QString.fromUtf8除AttributeError:def _fromUtf8(s):return s
尝试:_encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context,text,disambig):返回QtGui.QApplication.translate(context,text,disambig,_encoding)除AttributeError:def _translate(context,text,disambig):return QtGui . QApplication.translate(context,text,disambig)
class Ui_home(object):def init (self):app = QtGui.QApplication(sys.argv)self.home = QtGui.QWidget()self.setupUi(self.home)self.home.show()sys.exit( app.exec_())
def setupUi(self, home):
home.setObjectName(_fromUtf8("home"))
home.resize(475, 300)
self.pushButton_OK = QtGui.QPushButton(home)
self.pushButton_OK.setGeometry(QtCore.QRect(170, 200, 99, 27))
self.pushButton_OK.setObjectName(_fromUtf8("pushButton_OK"))
self.pushButton_OK.clicked.connect(self.closeWindow)
self.label = QtGui.QLabel(home)
self.label.setGeometry(QtCore.QRect(120, 30, 191, 91))
self.label.setObjectName(_fromUtf8("label"))
self.retranslateUi(home)
QtCore.QMetaObject.connectSlotsByName(home)
def retranslateUi(self, home):
home.setWindowTitle(_translate("home", "Form", None))
self.pushButton_OK.setText(_translate("home", "Ok", None))
self.label.setText(_translate("home", " HOME WINDOW", None))
def closeWindow(self):
self.ui=Ui_Form()
UI = Ui_home()

这是我关闭的窗口代码:

return s
尝试:_encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context,text,disambig):返回QtGui.QApplication.translate(context,text,disambig,_encoding)除AttributeError:def _translate(context,text,disambig):return QtGui . QApplication.translate(context,text,disambig)
class Ui_Form(object):def init (self):
self.closeWindow = QtGui.QWidget()
self.setupUi(self.closeWindow )
self.closeWindow.show()
def setupUi(self, Form):
Form.setObjectName(_fromUtf8("Form"))
Form.resize(400, 300)
self.pushButton_close = QtGui.QPushButton(Form)
self.pushButton_close.setGeometry(QtCore.QRect(140, 180, 99, 27))
self.pushButton_close.setObjectName(_fromUtf8("pushButton_close"))
self.pushButton_close.clicked.connect(QtCore.QCoreApplication.instance().quit)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
Form.setWindowTitle(_translate("Form", "Form", None))
self.pushButton_close.setText(_translate("Form", "close", None))