QGridLayout delete item

今天又碰到删除一个元素时候,删除不掉的情况。
记得通常会在QTableWidget、QTreeWidget或者QLayout上想要移除某一个元素。于是就会找移除元素的成员函数,尝试不对就跑到网上查找,通常会得到解决方案。
不过回过头来,其实删除某个布局或者控件的子元素的方式是相似的。
但需要注意到成员函数的意义。
比如:QLayout的takeIt和ItemAt,二者都会返回一个QLayoutItem *元素,于是想当然就找到某个元素然后调用相关remove函数。
但在这里可能要deleteWidget或者要手动delete掉元素。

一个解决方案,可以去看看是否有效
Removing widgets from QGridLayout

takeAt
itemAt
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,776评论 25 709
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 7,975评论 0 3
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,750评论 0 15
  • 1.数据输出相关 ** 1.1输出xml格式爆出如下错误** 解决方法:显示网页源码,查看错误产生原因常见原因汇总...
    24c41111e47b阅读 4,390评论 0 0
  • 今天允许懒惰。 周末先生在家,我的小幸福从睡懒觉开始。小朋友早早的就被爸爸带到客厅去玩,而我,伴着雨声雷声,睡一个...
    周舟_2983阅读 806评论 0 1