使用按钮 PyQt5 打开一个小部件
Posted
技术标签:
【中文标题】使用按钮 PyQt5 打开一个小部件【英文标题】:Open a widget with button PyQt5 【发布时间】:2016-05-26 11:36:52 【问题描述】:我有一个按钮连接到一个名为 OpenSupplyWidget() 的函数,该函数应该启动我在另一个文件中的 QWidget 类(该文件是 SupplyWidget.py 并且已经导入)。
def OpenSupplyWidget(self):
sw = SupplyWidget()
sw.show()
该函数仅在瞬间打开窗口。使用 sys.exit(app.exec_()) 只会返回一个错误,指出 QApplication 事件循环已经在运行。
我用什么方法来得到我想要的东西(打开一个小部件)?
谢谢!
【问题讨论】:
【参考方案1】:尝试在 OpenSupplyWidget 函数之外使用 SupplyWidget。 sw 可能会因为函数终止而被破坏。
...
def __init__(self):
self.sw = SupplyWidget()
def OpenSupplyWidget(self):
self.sw.show()
..
【讨论】:
以上是关于使用按钮 PyQt5 打开一个小部件的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 - 如何在“按钮”小部件中添加图像? | (不是图标)