Qt Widget 删除之后还会显示 问题

目录

[问题描述:Qt QWidget 删除之后还会显示](#问题描述:Qt QWidget 删除之后还会显示)

解决方案:

[Part1: 使用 deleteLater](#Part1: 使用 deleteLater)

[Part2: 使用 setParent(nullptr) 父控件为空](#Part2: 使用 setParent(nullptr) 父控件为空)

[还有一种不常用的方法 隐藏:](#还有一种不常用的方法 隐藏:)


问题描述:Qt QWidget 删除之后还会显示

Qt 无论使用

复制代码
	while (Layout->count() > 0) {
			QLayoutItem *item = Layout->takeAt(0);
			Layout->removeItem(item);
		}

还是使用:

复制代码
QVBoxLayout::removeWidget(QWidget *w)

解决方案:

经测试有以下两种方案:

Part1: 使用 deleteLater
复制代码
widget->deleteLater();

layout->removeWidget(widget);
Part2: 使用 setParent(nullptr) 父控件为空
复制代码
widget->setParent(nullptr);

layout->removeWidget(widget);
还有一种不常用的方法 隐藏:
复制代码
widget->hide();
相关推荐
ytttr8735 小时前
Qt 数字键盘实现
开发语言·qt
hoiii1875 小时前
Qt 实现屏幕截图功能
开发语言·qt·命令模式
满天星83035776 小时前
【Qt】信号和槽(三) (断开连接和lambda函数)
qt
fpcc7 小时前
C++编程实践—C++实现类似Qt的信号槽机制
c++·qt
郝学胜_神的一滴7 小时前
Qt 高级开发 030:QListWidget 右键菜单全解,从策略配置到精准删除的优雅实现
c++·qt
海天鹰7 小时前
图片去黑边算法
qt·算法
走好每一步10 小时前
5、VTK刚体变换
qt·vtk·三维图像
宏笋10 小时前
QT 隐式共享/写时复制详解
qt
San813_LDD11 小时前
[QT]Qt对象树笔记:父子关系与内存管理
开发语言·qt
luoyayun36111 小时前
Qt/QML 音频波形图模块实现:从 PCM 数据到可缩放波形
qt·音视频·波形图绘制