这是我第一次必须写帖子,到目前为止,答案就在这里。 我使用QT设计器创建了两个主窗口,两个单独的文件。按下按钮后,我希望主窗口隐藏并打开另一个窗口。在新打开的窗口中,当按下按钮时,我想隐藏此窗口并打开上一个窗口。 问题是,无论我从哪个窗口开始,我都可以隐藏第一个窗口并打开新窗口,但是单击按钮返回上一个窗口时,我得到一个错误:未定义MainWindow或未定义nowy。
我试图编辑这些代码并更改名称,但是仍然无法正常工作。 请记住,我是Python和Pytq5的新手。
# this is the main file called mainwin.py
from PyQt5 import QtCore, QtGui, QtWidgets
from nowyplik import *
# other file is called nowyplik
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
...
self.nowyg.clicked.connect(self.nowe)
...
def nowe(self):
**MainWindow.hide()
self.nowy = QtWidgets.QMainWindow()
self.ui = Ui_nowy()
self.ui.setupUi(self.nowy)
self.nowy.show()**
# code from other file called nowyplik.py
class Ui_nowy(object):
def setupUi(self, nowy):
nowy.setObjectName("nowy")
...
self.wroc.clicked.connect(self.back_to_first)
...
def back_to_first(self):
**nowy.hide()
self.MainWindow = QtWidgets.QMainWindow()
self.ui = Ui_MainWindow()
self.ui.setupUi(self.MainWindow)
self.MainWindow.show()**
先谢谢您。
如果需要,我可以提供完整的代码,每个文件大约40行。