首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么在循环中动态链接控件的下标

2013-08-01 
如何在循环中动态链接控件的下标?题目中说的不是很清楚,这里重新描述一下:比如窗口中有很多Label控件,名称

如何在循环中动态链接控件的下标?
题目中说的不是很清楚,这里重新描述一下:比如窗口中有很多Label控件,名称为:lab_1,lab_2,lab_3,lab_4,lab_5等等很多个,现在我要对这些Label做相同的初始化,或是其他操作,假如一个个写就太麻烦了,想在for()循环中实现。不知道该怎么弄?
以前C#做网页的时候,可以用字符串实现,就是控件名称前面的"lab_"不变,后面的数字可以和for()循环中的循环变量一一对应,这样就可以减少很多代码量。但是Qt中试了下,好像不行。不知哪位高手用过这种方法? Qt
[解决办法]


for(int i=0; i<10; ++i){
    QLabel *l = new QLabel(this);
    l->setObjectName(QString("lab_%1").arg(i));
    l->setText(QString("lab_%1").arg(i));
}


如果你想找到这些lable,可以调用:
QLabel  *l = this->findChild<Qlable *>("lable name");

热点排行