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();
相关推荐
隐积7 小时前
3.1.7.Qt容器大家族(3):QVariant——万能盒子
开发语言·qt
熬夜苦读学习17 小时前
Qt-- 系统相关
开发语言·qt
Quz19 小时前
QML Tumbler 基础用法:多滚轮选择与自定义外观
qt
Quz19 小时前
QML SpinBox 动画效果:缩放反馈与数字滚动
qt
u01030552721 小时前
ArrayList操作详解与实战应用
人工智能·1024程序员节
小灰灰搞电子1 天前
Qt 实现魔法导航菜单源码分享
开发语言·qt
Quz1 天前
QML SpinBox 基础与步长控制:可编辑输入与自定义步长
qt
隐积2 天前
Qt魔法之旅 · 全系列课程导航
qt
u0103055272 天前
Java模块化编程实战指南
人工智能·笔记·1024程序员节
海清河晏1112 天前
Qt 实战:信号与槽+事件系统
开发语言·c++·qt