我有两个python文件,第一个是Gui的主窗口,第二个是输入窗口,我在第一个文件中创建第二个窗口的对象,然后按第一个窗口将我切换到第二个窗口,当我要退出第二个窗口时,第一个窗口也会退出。因此,如何在不影响第一个窗口的情况下关闭第二个窗口。 请帮助我找出我的问题。
这是我的主窗口代码:
从PyQt4导入QtCore,QtGui 导入系统 从关闭导入Ui_Form
尝试: _fromUtf8 = QtCore.QString.fromUtf8 除了AttributeError: def _fromUtf8(s): 返回s
尝试: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(上下文,文本,歧义): 返回QtGui.QApplication.translate(context,text,disambig,_encoding) 除了AttributeError: def _translate(上下文,文本,歧义): 返回QtGui.QApplication.translate(context,text,disambig)
Ui_home类(对象): def init (自己): 应用= 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(上下文,文本,歧义): 返回QtGui.QApplication.translate(context,text,disambig,_encoding) 除了AttributeError: def _translate(上下文,文本,歧义): 返回QtGui.QApplication.translate(context,text,disambig)
Ui_Form类(对象): def init (自己):
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))