pyQt GUI使用python

时间:2018-09-01 11:02:50

标签: pyqt4

我有两个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))

0 个答案:

没有答案