显示第二窗口期(Displaying 2nd Window Issue)

2019-07-31 01:03发布

我处理的2个窗口。 一种是使用Qt Designer创建和我导入它test.py程序。 我做了什么我做一个小部件的测试程序,比添加一个按钮,将它和点击事件中,我试图弹出Qt Designer创建另一个窗口(gui1.py),但它从来没有弹出窗口,当我用休息和做由线调试它行显示我的行号35 test.py运行此命令“myapp2 = MyForm的()”之后此消息。

QCoreApplication :: EXEC:事件循环已经运行

有一次我把它压弹出另一个窗口在终端上输入。

我搞不清我哪里错了。

由于test.py了 gui1.py

Answer 1:

其他窗口没有出现的原因,是因为你不保持对它的引用,因此它得到垃圾收集显示紧随其后。

为了解决这个问题,你既可以在窗口实例它存储为一个属性,或给它一个父:

def local_manag(self):
    print "pressed"
    # store it as an attribute
    self.myapp2 = MyForm()
    self.myapp2.show()
    # or give it a parent
    # myapp2 = MyForm(self)
    # myapp2.show()


文章来源: Displaying 2nd Window Issue