[PyQt]每次按下按钮不关闭程序打开第二个window
[PyQt]Open second window every time i push the button without closing the program
这是我的主程序。我 运行 它用一个按钮打开了我的主 window。当我按下按钮时,它会打开我一秒钟 window。当我关闭第二个 window 并再次按下按钮时,第二个 window 不会打开。我必须 运行 该程序再次运行。每次我从主 window 按下按钮时,我应该如何打开我的第二个 window,而不关闭主 window/program?
您只在 Adauga_p_camera
为 None
时调用 show()
。第一次点击后它不再是 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
作为 class、方法和实例变量的名称。这不仅令人困惑,而且在后两种情况下,您实际上在编写 self.Adauga_p_camera=None
时覆盖了方法定义。您应该为这些项目中的每一个分配一个唯一的名称,以避免任何意外行为。
这是我的主程序。我 运行 它用一个按钮打开了我的主 window。当我按下按钮时,它会打开我一秒钟 window。当我关闭第二个 window 并再次按下按钮时,第二个 window 不会打开。我必须 运行 该程序再次运行。每次我从主 window 按下按钮时,我应该如何打开我的第二个 window,而不关闭主 window/program?
您只在 Adauga_p_camera
为 None
时调用 show()
。第一次点击后它不再是 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
作为 class、方法和实例变量的名称。这不仅令人困惑,而且在后两种情况下,您实际上在编写 self.Adauga_p_camera=None
时覆盖了方法定义。您应该为这些项目中的每一个分配一个唯一的名称,以避免任何意外行为。