У меня есть два файла Python, из которых первый является домашним окном Gui, а второй - окном ввода. Я создаю объект второго окна в первом файле, и когда я нажимаю кнопку на Первое окно сдвигает меня ко второму окну, и когда я хочу выйти из второго окна, первое окно также получает выход. Итак, как я могу закрыть второе окно, не затрагивая первое.
Пожалуйста, помогите мне найти мою проблему.
Это код моего домашнего окна:
из PyQt4 import QtCore, QtGui
импорт системы
из закрытого импорта Ui_Form
попробовать:
_fromUtf8 = QtCore.QString.fromUtf8
кроме AttributeError:
def _fromUtf8 (s):
возврат с
попробовать:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate (context, text, disambig):
return QtGui.QApplication.translate (context, text, disambig, _encoding)
кроме AttributeError:
def _translate (context, text, disambig):
return QtGui.QApplication.translate (context, text, disambig)
класс Ui_home (объект):
def init (самостоятельно):
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):
return QtGui.QApplication.translate (context, text, disambig, _encoding)
кроме AttributeError:
def _translate (context, text, disambig):
return QtGui.QApplication.translate (context, text, disambig)
класс Ui_Form (объект):
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))