pyqt5如何在两个单独的主窗口之间切换

时间:2019-08-28 21:51:08

标签: pyqt5

这是我第一次必须写帖子,到目前为止,答案就在这里。 我使用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行。

0 个答案:

没有答案