PyQT实现多窗口切换
2020-06-25 07:31:50 来源:易采站长站 作者:易采站长站整理
def on_pushButton_clicked(self):
self.form.hide()
Form1 = QtGui.QDialog()
ui = Dialog1()
ui.setupUi(Form1)
Form1.show()
Form1.exec_()
self.form.show()
def on_pushButton_3_clicked(self, Form):
#QtCore.QObject.connect( self.pushButton_3, QtCore.SIGNAL("clicked()"), self, QtCore.SLOT(quit()))
#也可以这样
self.form.close()
def on_pushButton_2_clicked(self):
self.form.close()
Form1 = QtGui.QDialog()
ui = Dialog2()
ui.setupUi(Form1)
Form1.show()
Form1.exec_()
self.form.show()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
Form = QtGui.QWidget()
window = MainWindow()
window.setupUi(Form)
Form.show()
sys.exit(app.exec_())
pass
Dialog1界面的代码如下:
# -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Dialog1(QtGui.QWidget):
def setupUi(self, Dialog):
Dialog.setObjectName(_fromUtf8("Dialog"))
Dialog.resize(400, 300)
self.form = Dialog
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(180, 50, 54, 12))
self.label.setObjectName(_fromUtf8("label"))
self.dialog1_pushButton = QtGui.QPushButton(Dialog)
self.dialog1_pushButton.setGeometry(QtCore.QRect(160, 130, 75, 23))
self.dialog1_pushButton.setObjectName(_fromUtf8("pushButton"))
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
#信号连接到指定槽
self.dialog1_pushButton.clicked.connect(self.on_dialog1_pushButton_clicked)
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
self.label.setText(_translate("Dialog", "dialog1", None))
self.dialog1_pushButton.setText(_translate("Dialog", "返回主窗体", None))
def on_dialog1_pushButton_clicked(self):
self.form.close()
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Dialog1()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
Dialog2界面的代码如下:
[python] view plain copy
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):













闽公网安备 35020302000061号