当前位置: 代码迷 >> QT开发 >> Qt清空Widget子类,该如何解决
  详细解决方案

Qt清空Widget子类,该如何解决

热度:93   发布时间:2016-04-25 03:47:24.0
Qt清空Widget子类
请问Widget要想清空他的子类  除了遍历外 有没有专门的函数可以清空
Qt

------解决方案--------------------
qDeleteAll
------解决方案--------------------
qDeleteAll 应该是可以的啊
------解决方案--------------------
引用:
Quote: 引用:

qDeleteAll


qDeleteAll(ui->kindWidget->children());
这么写么?  也不能清空咧

qDeleteAll(ui->kindWidget->findChildren<QWidget *>());试试
或者不仅QWidget
qDeleteAll(ui->kindWidget->findChildren<QObject *>());
------解决方案--------------------
你要自己手动清空??如果不是要手动清空的话,在关掉QWidget或析构的时候它会自动清空的。
------解决方案--------------------
可以遍历children,对所有child设置setParent(0);就会从界面中移除,但是要单独删除子类
  相关解决方案