使用按钮 PyQt5 打开一个小部件

Open a widget with button PyQt5

我有一个按钮连接到一个名为 OpenSupplyWidget() 的函数,它应该启动一个 QWidget class 我在另一个文件中(该文件是 SupplyWidget.py 并且已经导入)。

def OpenSupplyWidget(self):
    sw = SupplyWidget()
    sw.show()

函数只打开window一瞬间。仅使用 sys.exit(app.exec_()) returns 错误说明 QApplication 事件循环已经 运行.

我用什么方法得到我想要的东西(打开一个小部件)?

谢谢!

尝试在 OpenSupplyWidget 函数之外使用 SupplyWidget。 sw 可能因为函数终止而被销毁。

...
def __init__(self):
    self.sw = SupplyWidget()

def OpenSupplyWidget(self):
    self.sw.show()
..