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();
相关推荐
IOT-Power2 小时前
QT 串口 源码结构框架
qt
世转神风-7 小时前
winDbg专有名词解释
qt·windbg
2401_8534482310 小时前
项目图片功能制作
linux·数据库·qt·系统移植
打码人的日常分享11 小时前
IPD项目质量体系管理方案
大数据·运维·人工智能·信息可视化·1024程序员节
深蓝海拓11 小时前
QT中具有重载特性的一些部件
python·qt·pyqt
yangops11 小时前
QT Creator解决: C3861: “_mm_loadu_si64”: 找不到标识符
qt·_mm_loadu_si64·c3861
火山灿火山12 小时前
Qt常用控件(四)
开发语言·qt
蓝天智能15 小时前
Qt实战:Unix_Linux下QTableView Checkbox不显示?问题排查+样式定制全攻略
linux·qt·unix
蓝天智能15 小时前
QT实战:设置按钮背景图标的几种方式及分析
开发语言·qt
小c君tt15 小时前
FFmpeg音视频-库使用2
qt·ffmpeg·音视频