【发布时间】:2021-12-16 15:42:04
【问题描述】:
我有两个代码:
untitled.py
vprs.py
当我切换到新窗口(vprs.py)时,第一个窗口被隐藏(untitled.py)。 在窗口 vprs.py 我有一个“返回”按钮,当我点击这个按钮时如何让第一个窗口出现(untitled.py)。
代码如下:
无标题.py:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from ohelp import Ui_oHelp
from vprs import ui_vprs_ElectroMagnetic, Moshnost_electro
class Ui_MainWindow(object):
def openohelp(self):
self.window = QtWidgets.QMainWindow()
self.ui = Ui_oHelp()
self.ui.setupUui(self.window)
self.window.show()
def setupUi(self, MainWindow):
***
# ---------------------------------------------------------------------------
self.pushButton_8.clicked.connect(self.openohelp)
self.pushButton_3.clicked.connect(quit)
self.pushButton_4.clicked.connect(self.vprsElectro)
self.pushButton.clicked.connect(self.mossh) # Transition function to vprs
def mossh(self):
self.windo = QtWidgets.QMainWindow()
self.ui = Moshnost_electro()
self.ui.moshui(self.windo)
self.windo.show()
MainWindow.hide()
def vprsElectro(self):
self.window1 = QtWidgets.QMainWindow()
self.ui = ui_vprs_ElectroMagnetic()
self.ui.vprsui(self.window1)
self.window1.show()
def retranslateUi(self, MainWindow):
***
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
vprs.py:
from PyQt5 import QtCore, QtGui, QtWidgets
from electrom_test import Ui_Electrom
from mosh_rabotaem import Ui_Window
class Moshnost_electro(object):
def moshui(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(338, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(10, 0, 321, 241))
font = QtGui.QFont()
font.setPointSize(14)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(10, 250, 321, 241))
font = QtGui.QFont()
font.setPointSize(14)
self.pushButton_2.setFont(font)
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_3.setGeometry(QtCore.QRect(10, 502, 321, 51))
font = QtGui.QFont()
font.setPointSize(14)
self.pushButton_3.setFont(font)
self.pushButton_3.setObjectName("pushButton_3")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 338, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retrans(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
# -------------------------------------------------------------------------------------------
self.pushButton_3.clicked.connect(self.fixx) # button 'back'
def fixx(self): #function button back
pass
def retrans(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "Варианты задач"))
self.pushButton_2.setText(_translate("MainWindow", "Формулы"))
self.pushButton_3.setText(_translate("MainWindow", "Назад в меню"))
我尝试自己解决问题,但没有任何效果。 (如果您需要更多代码行,我会添加它)。提前谢谢你。
【问题讨论】: