• 4130阅读
  • 7回复

[提问]请教下Qt如何批量操作控件 [复制链接]

上一主题 下一主题
离线greensky10
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-07
请教前辈们一个问题,假设我当前widget中有很多个LcdNumber,比如命名为LcdnNumber1~lcdNumber30,有什么方法能通过循环依次操作这30个LcdNumber?就像操作数组似的写个for循环,然后i自加依次LcdNumber=...,这样的话该怎么定义LcdNumber呢?
离线roywillow

只看该作者 1楼 发表于: 2013-10-07
别用ui文件,老老实实用代码写成一个数组吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线alexltr

只看该作者 2楼 发表于: 2013-10-07
有没有试过用findChildren? 请看相关文档。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线greensky10

只看该作者 3楼 发表于: 2013-10-08
回 1楼(roywillow) 的帖子
关键是客户那边想在ui上提修改意见,人家不想看代码。。。
离线greensky10

只看该作者 4楼 发表于: 2013-10-08
回 2楼(alexltr) 的帖子
这个还真没试过,是不是能获取到widget的全部子控件?
离线roywillow

只看该作者 5楼 发表于: 2013-10-08
回 4楼(greensky10) 的帖子
findChildren也可以,从父组件中搜索子组件,然后自己再想办法往外筛选
或者我的做法是,代码中用一个指针数组去跟ui中的组件指针做一个映射,只要麻烦一次就行,之后就按照这个数组调用就行了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线toby520

只看该作者 6楼 发表于: 2013-10-09
楼上正解,还有更好的办法的 接下去
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线greensky10

只看该作者 7楼 发表于: 2013-10-15
回 5楼(roywillow) 的帖子
前两天试了下QList,跟你的说法差不多,把全部控件名称append进去后使用起来就舒服了。
快速回复
限100 字节
 
上一个 下一个