[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_cameraNone 时调用 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 时覆盖了方法定义。您应该为这些项目中的每一个分配一个唯一的名称,以避免任何意外行为。