找回密码
 立即注册
收起左侧

请教如何在处理多个输入点时循环选中下标不同的控件?

2
回复
4747
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2020-6-16 15:03:56 显示全部楼层 |阅读模式
1Qter豆
举个例子,我这边用到了大约50个QLineEdit控件,我这边命名为QLE1_1,    QLE1_2,       QLE1_3,       QLE1_4,      QLE1_5,     QLE1_6,     QLE1_7,     QLE1_8,     QLE1_9,     QLE1_10,......QLE1_50,我在编程的时候需要从配置文件中读取相关参数填入到这些控件中,由于配置文件的参数是顺序写入的,如何能够通过循环的方式将数据写入到这些控件中啊,或者说,如何能够用程序改变控件的最后边下标1~50?不胜感激!

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2020-6-16 18:16:48 显示全部楼层
本帖最后由 Since 于 2020-6-16 18:18 编辑

你把这些控件都放到一个 Widget 里面,通过 children 方法获得所有的输入框,然后通过 objectName属性来判断是哪一个输入框,ui->widget_2->children().at(0)->objectName()
然后进行动态类型转换 dynamic_cast<QLineEdit*>(ui->widget_2->children().at(0))->setText("ABC");
这样是可以的 ~
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2020-6-17 08:45:49 显示全部楼层
多谢版主大大,我试一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了