使用按钮 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中单击登录按钮时获取小部件未定义错误

PyQt5 - 如何在“按钮”小部件中添加图像? | (不是图标)

PyQt5 在每个选项卡旁边添加添加和删除小部件按钮

尽管更新了小部件,但 Pyqt5 更新的小部件未添加到布局中

如何在pyqt5中为一个小部件制作一个清晰的板子功能

通过 pyqt5 动态添加和删除小部件