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();
相关推荐
钢铁男儿8 小时前
PyQt5高级界而控件(容器:装载更多的控件QDockWidget)
数据库·python·qt
追烽少年x19 小时前
Qt中的QProcess类
qt
轩情吖20 小时前
Qt的第一个程序(2)
服务器·数据库·qt·qt creator·qlineedit·hello world·编辑框
心愿许得无限大21 小时前
Qt 常用界面组件
开发语言·c++·qt
机器视觉知识推荐、就业指导1 天前
Qt 与Halcon联合开发八: 结合Qt与Halcon实现海康相机采图显示(附源码)
开发语言·数码相机·qt
charlie1145141911 天前
如何使用Qt创建一个浮在MainWindow上的滑动小Panel
开发语言·c++·qt·界面设计
cpp_learners1 天前
QML与C++交互之创建自定义对象
c++·qt·qml
算法练习生1 天前
Qt核心类QWidget及其派生类详解
开发语言·c++·qt
lzb_kkk2 天前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
程序员爱钓鱼2 天前
【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
开发语言·qt