如何从 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 中的单元格中删除小部件的主要内容,如果未能解决你的问题,请参考以下文章

如何从集合视图中的不可见单元格中删除自定义视图

如何从表格视图单元格中的图像手势获取 indexPath

从excel vba的列中的所有单元格中删除不需要的字符

如何更改 Swift 中表格视图单元格中的默认删除按钮?

从相邻下拉列表的单元格中输入数据时,如何删除填充颜色?

尝试快速从数组中删除时,不应删除 tableview 单元格中的最后一个单元格