关于QT59遍历UI上的所有控件问题?

nczywq nczywq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
 QObjectList list =children() ;
qDebug() << list.length() << endl;
QPushButton *b;
foreach (QObject *obj, list)
{
b = qobject_cast<QPushButton*>(obj);
if(b)
{
PushButtonStr.append( b->text());
qDebug() << b->text() << endl;
}
}

这段代码放在窗体下的类,是能获取到UI上的控件,当我放在自己写的类下面时,因为控件不是我这个类new的,所以list永远是0.
请问,我在自己写的类下,应该如何去遍历所有的控件?谢谢大佬们
...全文

相关推荐

Qml图片转灰度QmlGrayImage.7z

Qml图片转灰度QmlGrayImage.7z

应用市场

Qt按钮拖拽插入与动态重排实现指南

在Qt界面开发中,动态布局控制是提升交互体验的关键能力,其核心在于拖拽操作与布局管理的协同。本文围绕QWidget层级的垂直布局(QVBoxLayout)展开,深入解析拖拽事件(QDrag/QDropEvent)的坐标映射原理、插入点智能判定机制,以及控件索引与视觉顺序的一致性维护。技术价值体现在毫秒级响应、原生QPushButton完整事件支持、跨容器拖拽鲁棒性及排序持久化能力。典型应用场景包括可视化流程编排器、可配置工具栏、自定义仪表盘等需频繁调整UI元素顺序的工业级软件。文中重点涵盖calculate

Ron.王靖渝

CAD图纸解析并生成加工轨迹

通过开源库DXFLib解析CAD图纸并生成最优加工轨迹;

VsQt

C语言绘图界面编写的数字时钟程序【原来C语言也可以这么炫】

C语言绘图界面编写的数字时钟程序,体会到C语言真的可以很炫的应用。其实学习真的妙不可言!

背靠着永远

C# WinForms游戏源码解析:GDI+双缓冲、对象池与帧同步实战

WinForms图形编程是.NET桌面开发的基础能力,涉及GDI+绘图、定时器驱动、UI线程安全与内存管理等核心概念。其原理在于通过Timer构建游戏循环,用双缓冲机制规避闪烁,借对象池减少GC压力,并以时间戳对齐逻辑帧与渲染帧,从而实现高响应GUI。技术价值体现在工业上位机、实时监控系统等对低延迟、高稳定性有严苛要求的场景中。本文以《植物大战僵尸》C#源码为载体,深入拆解WinForms下事件驱动架构、GDI+离屏渲染及帧同步策略,覆盖DPI适配、坐标系转换、资源加载路径治理等高频工程问题。

weixin_34023982
评论 2
收藏 已收藏
分享
返回顶部
nczywq
Qt 21,503 成员 26,693 内容