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();
相关推荐
CoderYanger16 小时前
动态规划算法-子数组、子串系列(数组中连续的一段):21.乘积最大子数组
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节
CoderYanger16 小时前
A.每日一题——3432. 统计元素和差值为偶数的分区方案
java·数据结构·算法·leetcode·1024程序员节
CoderYanger17 小时前
动态规划算法-子数组、子串系列(数组中连续的一段):26.环绕字符串中唯一的子字符串
java·算法·leetcode·动态规划·1024程序员节
油炸自行车18 小时前
【Qt】Qt设计师控件名缩写、命名规则
qt·qt designer·qt设计师控件命名规则·qt设计师控件命名简写·qt控件名缩写
CC.GG20 小时前
【Qt】Qt背景与环境搭建
开发语言·qt
小尧嵌入式21 小时前
QT软件开发知识流程及秒表计时器开发
开发语言·c++·qt·算法
cwxblog21 小时前
Qt + Visual Studio 开发环境搭建
windows·qt·开发工具·visual studio
NiNi_suanfa1 天前
【Qt】Qt 批量修改同类对象
开发语言·c++·qt
mengzhi啊1 天前
c++11的变参模板和c++17的左折叠
qt
路痴楷1 天前
无法定位程序输入点问题
c++·qt·visual studio