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();
相关推荐
神仙别闹12 小时前
基于QT(C++)实现宠物小精灵对战游戏
c++·qt·宠物
小尧嵌入式13 小时前
音视频入门基础知识
开发语言·c++·qt·算法·音视频
CoderYanger13 小时前
动态规划算法-两个数组的dp(含字符串数组):43.不同的子序列
java·算法·leetcode·动态规划·1024程序员节
蓑衣夜行13 小时前
QtWebEngine 自动重启方案
开发语言·c++·qt·web·qwebengine
Source.Liu13 小时前
【LibreCAD】点实体源码解析
c++·qt·cad
乌托邦2号14 小时前
Qt5之中文字符串转换
开发语言·qt
IOT-Power14 小时前
QT QSerialPort 串口不稳定,串口是否使用独立线程
qt
IOT-Power15 小时前
QT的解耦方式
qt
定义小花16 小时前
c++ cmake qt
开发语言·c++·qt
cn_newer16 小时前
Qt的applicationName的使用TARGET作为默认值会截断
qt