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();
相关推荐
时间的拾荒人1 小时前
Qt 网络编程与音视频开发实战:从 UDP/TCP 到 HTTP 与多媒体
网络·qt·音视频
扶尔魔ocy1 天前
【qt openGL入门笔记】FPS相机
qt·opengl
扶尔魔ocy1 天前
qt openGL入门笔记】FPS相机和轨道相机
qt·opengl
尘客-追梦1 天前
qmake / jom / 影子构建:把编译管起来
开发语言·c++·qt
qeen871 天前
【QT】 信号与槽初始
开发语言·笔记·qt·学习
Quz3 天前
QML PathView:吸附对齐与环形轮播
qt
时间的拾荒人3 天前
Qt 多线程详解:从 QThread 到实战
开发语言·qt·面试
时间的拾荒人3 天前
Qt 事件机制全解析:从事件处理到事件过滤器
开发语言·qt·面试
时间的拾荒人3 天前
Qt 窗口系统详解:从菜单栏到对话框的完整指南
开发语言·qt·面试
qq_401700413 天前
Qt 炫酷曲线,图表,2D/3D开源库
开发语言·qt