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

时间:2016-05-26 11:36:52

标签: python pyqt pyqt5

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

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

该功能仅在一瞬间打开窗口。使用sys.exit(app.exec_())仅返回错误,指出QApplication事件循环已在运行。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试在OpenSupplyWidget函数之外使用SupplyWidget。由于函数终止,sw可能会被破坏。

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

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