• 6031阅读
  • 7回复

[提问]Qt如何动态的选择控件名称? [复制链接]

上一主题 下一主题
离线yzpdsg
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-14
比如,我在主界面上画了四个控件scrollArea1,scrollArea2,scrollArea3,scrollArea4
现有一函数在这四个控件中画图。


普通青年一般写成这样:
paintPict(scrollArea1);
paintPict(scrollArea2);
paintPict(scrollArea3);
paintPict(scrollArea4);


那么有没有哪位文艺青年,能用循环的方式来改写成下面这中语句呢?


for(int i = 1; i <= 4; i++)
    paintPict(scrollArea);
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-14
回 楼主(yzpdsg) 的帖子
循环的方式有这个必要吗 为什么不子类化QScrollArea
离线roywillow

只看该作者 2楼 发表于: 2011-12-14
因为不是数组所以不好用循环
或者可以循环搜索它们parent的children,如果遇到组件名是上面的就进行操作……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 3楼 发表于: 2011-12-15
回 楼主(yzpdsg) 的帖子
太有才了!
画图就要重写painterEvent(),最好的办法是继承QScrollArea,和循环没啥关系。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线yzpdsg

只看该作者 4楼 发表于: 2011-12-15
哦,这样啊,那我还是做一名普通青年吧。
离线shiziyang

只看该作者 5楼 发表于: 2011-12-15
建个数组去接一下不行吗
离线yzpdsg

只看该作者 6楼 发表于: 2011-12-15
回 5楼(shiziyang) 的帖子
今天试了一下,是可以的!多谢提醒!
离线facat

只看该作者 7楼 发表于: 2011-12-15
QObjectList
快速回复
限100 字节
 
上一个 下一个