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();
相关推荐
mabing9938 小时前
Qt 生成条纹图
开发语言·qt
Fu_Lin_8 小时前
Qt 嵌入式从零基础到精通总纲
开发语言·qt·嵌入式·qt嵌入式
茯苓gao10 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
布朗克16810 小时前
Go 入门到精通-31-编码与序列化
开发语言·qt·golang·编码与序列化
Lyndon-李大鹏12 小时前
QT-VS环境
开发语言·qt
神仙别闹15 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
炽天使32816 小时前
Knife4j 4.5.0 + Spring Boot 3.4.11 版本兼容问题解决方案
1024程序员节
小许同学记录成长16 小时前
QGIS二次开发技术文档
图像处理·qt·信息可视化·无人机
初阳7852 天前
【Qt】SQLite——数据库介绍
数据库·qt·sqlite
Quz2 天前
QML 信号与槽:直接绑定与跨文件通信
qt·编程语言·设计