创建具有多个窗口的GUI

时间:2019-07-24 12:28:10

标签: python user-interface pyqt5 qwidget qmainwindow

我想开发一个具有多个窗口(QMainWindow)的GUI。例如,我想通过单击QMessageBox.Ok上的“确定”-按钮来打开第二个窗口。当我在第一个窗口中单击“按钮”时,将打开此QMessageBox。我的解决方案无法正常工作。 我为每个窗口创建了一个类。在第一堂课上,我创建了一个QPushButton。当我单击该按钮(button.clicked.connect)时,我想打开一个带有文本和仅“确定”按钮的MessageBox。到此为止它一直在工作。 但是我不确定如何检查QMessageBox的“确定”-按钮是否被单击以及如何打开第二个窗口。有什么建议吗?

编辑:我知道,这里有一个问题,看起来似乎相同,但是他们的解决方案对我不起作用。 我找不到QMessageBox.Ok的任何解释

编辑: 这是我的ConnWindow类:

class ConnWindow(QMainWindow):
     def __init__(self):
         super(ConnWindow, self).__init__()
         self.initWindow() 

     def initWindow(self):
         self.setWindowTitle("Test-Window")
         self.setFixedSize(400, 200)

         button = QPushButton("Press me", self)
         button.setGeometry(100, 100, 200, 30)
         button.clicked.connect(clicked_on)
         self.show()

这是clicked_on-Method:

def clicked_on(self):
    msg = QMessageBox()
    msg.setWindowTitle("Test")
    msg.setStandardButtons(QMessageBox.Ok)
    msg.setIcon(QMessageBox.Information)

如果单击“确定”按钮ist,我不知道如何获取信息。我尝试了“是”按钮的解决方案,但没有成功。

0 个答案:

没有答案