如何从QMainWindow打开单独的UI窗口?

时间:2018-11-27 19:57:08

标签: python qt pyqt5

所以我在QMainWindow类中有一个MainWindow.ui。我还有一个单独的QWidget和QDialog窗口(不确定使用哪个更好),我想通过使用MainWindow.ui中的菜单栏来打开它。我知道我可以简单地执行以下操作:

self.main_layout.addWidget(self.form_widget) 要么 flashC = flashCard() flashC.show()

但是我想在Qt Designer中执行此操作,这样我每次运行pyuic5时都不必更改.py文件(因为这些更改将在运行时被替换。)

我的问题是,我该如何做才能使QMainWindow可以打开我稍后在Qt Designer中从创建的其他窗口。 现在我无法访问任何窗口我的信号/插槽编辑器中的其他窗口。

[See Image]

我一直试图弄清楚这一点,而我看过的书和其他资源并没有为我指明正确的方向。我只想知道是否可以从Qt Designer中调用其他窗口。

1 个答案:

答案 0 :(得分:0)

您的应用程序中可以有多个QMainWindow。要创建第二个窗口,只需像在当前窗口中一样在Qt Designer中定义它,然后导入并创建它的实例即可。

请记住,它只会在您致电.show()

后出现