如何从 QGridLayout 中的单元格中删除小部件
Posted
技术标签:
【中文标题】如何从 QGridLayout 中的单元格中删除小部件【英文标题】:How to delete widgets from a cell in a QGridLayout 【发布时间】:2011-07-15 10:14:00 【问题描述】:我无法从 qgridlayout 中的单元格中删除特定小部件。我尝试了在互联网上找到的几个代码......但我失败了!我的工作方式是,首先我创建了一个包含按钮、qpixmap、qplaintextedit 的 qwidget 类。然后我创建了这个类的一个对象,它是在 QGridLayout 上动态设置的。然后使用此指针在当前小部件上设置布局。我可以在网格布局上添加小部件,但无法删除它..我想删除我创建的整个小部件,只有当像素图为空时!!!有谁知道解决这个问题的合适方法吗??
【问题讨论】:
从包含在嵌套子布局中的布局中删除项目可能很困难。请参阅我的回答 here 以获得一般解决方案。 【参考方案1】:要删除小部件而不删除它,请调用
void QLayout::removeWidget(QWidget*)
要删除和删除小部件,只需将其删除即可。
【讨论】:
以上是关于如何从 QGridLayout 中的单元格中删除小部件的主要内容,如果未能解决你的问题,请参考以下文章