这是我的主要计划。我跑了它,它用按钮打开了我的主窗口。当我按下按钮时,它会打开第二个窗口。当我关闭第二个窗口并再次按下按钮时,第二个窗口将不会打开。我必须再次运行该程序才能工作。每次在主窗口按下按钮而不关闭主窗口/程序时,我该如何打开第二个窗口?
答案 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
时覆盖了方法定义。您应该为每个项目分配一个唯一的名称,以避免任何意外行为。