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();
相关推荐
云贝贝贝2 小时前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
u0103055277 小时前
Java图像处理实战指南
人工智能·1024程序员节
郝学胜-神的一滴1 天前
Qt 高级编程 040:按钮悬浮弹出滑块弹窗的完整攻略
开发语言·c++·qt·软件工程·用户界面
我是小灰灰吖1 天前
Ubuntu 22.04 安装 SSH 服务与远程调试环境配置指南
qt·ubuntu·ssh
u0103055271 天前
Java AWT鼠标事件全解析
人工智能·1024程序员节
雨田言炎1 天前
四、关于Qt项目需要知道的
开发语言·笔记·qt
必须得开心呀1 天前
qt生成dump文件并定位异常
开发语言·qt
Quz1 天前
QML ProgressBar 自定义样式:自绘组件、Material风格
qt
Quz1 天前
QML 环形进度条:Canvas 绘制与多环进度
qt
我是小灰灰吖1 天前
Qt崩溃捕获实战:qBreakpad从源码编译到崩溃分析全流程指南
linux·qt·ubuntu