[PyQt]每次按下按钮而不关闭程序,打开第二个窗口

时间:2017-05-02 14:41:09

标签: python pyqt subprocess pyqt4

这是我的主要计划。我跑了它,它用按钮打开了我的主窗口。当我按下按钮时,它会打开第二个窗口。当我关闭第二个窗口并再次按下按钮时,第二个窗口将不会打开。我必须再次运行该程序才能工作。每次在主窗口按下按钮而不关闭主窗口/程序时,我该如何打开第二个窗口?

1 个答案:

答案 0 :(得分:1)

show() Adauga_p_camera时,您只能致电None。首次点击后,它不再是None。您需要将调用移至条件之外的show()

def Adauga_p_camera(self):
    if self.Adauga_p_camera is None:
        self.Adauga_p_camera = Adauga_p_camera(self)

    self.Adauga_p_camera.show()

您还可以重用名称Adauga_p_camera作为类,方法和实例变量的名称。这不仅令人困惑,而且在后者2的情况下,实际上在写self.Adauga_p_camera=None时覆盖了方法定义。您应该为每个项目分配一个唯一的名称,以避免任何意外行为。