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】QTimer 学习笔记总结
笔记·qt·学习
qq_401700413 小时前
理解与优化Qt信号槽机制提高性能优化
qt
蚂蚁取经3 小时前
Qt C++ 小部件 QCustomPlot 的使用
c++·qt·信息可视化
龚建波3 小时前
《QDebug 2025年11月》
qt
Source.Liu4 小时前
【LibreCAD】RS2 模块完整解析
qt·cad
Source.Liu4 小时前
【学写LibreCAD】单位转换系统 Rust 实现
qt·rust·cad
一只小bit5 小时前
Qt 信号与槽:信号产生与处理之间的重要函数
前端·c++·qt·cpp·页面
偶像你挑的噻5 小时前
1.Qt-编译器基本知识介绍
开发语言·qt
透明的玻璃杯5 小时前
VS2015 +QT5.9.9 环境问题注意事项
开发语言·qt
千千道5 小时前
QT上位机作为FTP客户端上传多文件
c++·qt