【发布时间】:2010-12-24 13:14:41
【问题描述】:
我有一个带有 QVBoxLayout 的 QFrame,我正在将我自己的自定义小部件添加到布局中 模拟 QListWidget 但在项目中有更多信息/功能。我将小部件添加到布局中并在成员变量中保留引用(这是 Python):
self.sv_widgets[purchase.id] = widget
self.vl_seatView.addWidget(widget)
然后,当我完成一个项目时,我想将其从屏幕上删除并清理参考:
self.vl_seatView.removeWidget(self.sv_widgets[purchase.id])
del self.sv_widgets[purchase.id]
不幸的是,小部件仍在屏幕上显示!我已经检查过了,我只将它添加到布局中一次(实际上只显示了一个副本),尝试在布局上手动调用 update(),但无济于事。这样做的正确方法是什么?
【问题讨论】: