pyQt GUI закрывает текущее окно, используя python - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть два файла 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))
...