社区
Qt
帖子详情
求助,关于删除一个QWidget组件里面的所有组件问题
一介布衣萧萧
2010-11-18 09:53:29
我有一个QWidget类的组件,假设名字为wgt,在wgt下有很多QPushButton和QLabel类的组件。现在我要保留wgt,而把在wgt上的所有组件都删除,这个该怎么做?
...全文
723
7
打赏
收藏
求助,关于删除一个QWidget组件里面的所有组件问题
我有一个QWidget类的组件,假设名字为wgt,在wgt下有很多QPushButton和QLabel类的组件。现在我要保留wgt,而把在wgt上的所有组件都删除,这个该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
十秒耿直拆包选手
2010-11-23
打赏
举报
回复
[Quote=引用 6 楼 brantyou 的回复:]
引用 5 楼 qter_wd007 的回复:
你说wgt是一个部件,而这个部件下又有很多部件,是怎样讲。
是否是说wgt是一个布局,其中有很多的部件?
如果是指布局中,那么使用deleteAllItems()就可以了。或者调用removeWidget()逐个删除,但这这是从布局内删除,并没有从窗体界面中删除这个部件。
wgt下的部件基本上都是new出来后,设置wgt为……
[/Quote]
=========================================================
先用children方法获得子控件的集合QObjectList,然后用QList的removeAll ( const T & ) 。
一介布衣萧萧
2010-11-19
打赏
举报
回复
[Quote=引用 5 楼 qter_wd007 的回复:]
你说wgt是一个部件,而这个部件下又有很多部件,是怎样讲。
是否是说wgt是一个布局,其中有很多的部件?
如果是指布局中,那么使用deleteAllItems()就可以了。或者调用removeWidget()逐个删除,但这这是从布局内删除,并没有从窗体界面中删除这个部件。
[/Quote]
wgt下的部件基本上都是new出来后,设置wgt为parent的。wgt是QWidget,现在要把parent都是它的部件都删除,该怎么做了?在QWidget中是没有deleteAllItems的吧!
WORSTBOYZYM
2010-11-18
打赏
举报
回复
child的classname可以判定类型
WORSTBOYZYM
2010-11-18
打赏
举报
回复
遍历wgt的所有child,remove掉
qter_wd007
2010-11-18
打赏
举报
回复
你说wgt是一个部件,而这个部件下又有很多部件,是怎样讲。
是否是说wgt是一个布局,其中有很多的部件?
如果是指布局中,那么使用deleteAllItems()就可以了。或者调用removeWidget()逐个删除,但这这是从布局内删除,并没有从窗体界面中删除这个部件。
dbzhang800
2010-11-18
打赏
举报
回复
[Quote=引用 3 楼 brantyou 的回复:]
引用 1 楼 worstboyzym 的回复:
遍历wgt的所有child,remove掉
这个要怎么遍历呢?能给个例子看看吗?
[/Quote]
有时间多看Manual,没时间挤时间多看Manual
QObject::children ()
一介布衣萧萧
2010-11-18
打赏
举报
回复
[Quote=引用 1 楼 worstboyzym 的回复:]
遍历wgt的所有child,remove掉
[/Quote]
这个要怎么遍历呢?能给个例子看看吗?
在QT纯代码做UI界面时在QMainWindow中添加控件和布局,均无法显示
问题
今天在用QT框架纯代码写UI界面时,遇到在QMainWindow这个类中添加任何可视控件(例如Button、Label),都无法显示,加上布局管理器后也一样,到底是为何?
在QMainWindow添加控件,无法显示
问题
转载... 首先,对于QDialog而言,添加控件过程: 1、创建子窗口部件,如 QRadioButton *radio1 = new QRadioButton(tr(“&Radio button 1”)); 2、创建
一个
布局
一篇学会QT使用--设计师自定义控件(QT自定义控件)(二)
接上文:一篇学会QT使用–设计师自定义控件(QT自定义控件)(一) 上文讲到了如何利用UI界面对自定义插件显示效果进行编辑,接下来我们继续学习。 工程编译 进入工程编辑界面,我们的工程树如图所示: 此时我们...
在QMainWindow添加控件无法显示而QDialog却可以
今天在QMainWindow添加控制,无法显示,加上布局管理器后也一样,到底为何? 首先,对于QDialog而言,添加控件过程: 1、创建子窗口部件,如 QRadioButton *radio1 = new ... 2、创建
一个
布局 Q
022-第三代软件开发-QCustomPlot核心迁移
这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可...
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章