也许这是一个愚蠢的问题,但我是新来的C + +和Qt。抱歉给您带来不便。Qt设计器:创建控件数组
在Qt Designer中,我创建多个标签(例如):
my_label1
my_label2
my_label3
...
my_label n
然后,如果我想隐藏他们我这样做:
ui->my_label1->hide();
ui->my_label2->hide();
ui->my_label3->hide();
...
ui->my_labeln->hide();
但是我想定义像
my_label[n]
所以标签,然后我就可以做到这一点:
for(i=0;i
{
ui->my_label[n]->hide();
}
我读,我可以这样定义窗口小部件:
QLabel* my_label[5];
但有没有办法做到从Qt设计师一样吗?
在此先感谢!
编辑:
最后,我决定做直接分配:
QLabel* my_label_array[5];
my_label_array[0] = ui->my_label1;
my_label_array[1] = ui->my_label2;
my_label_array[2] = ui->my_label3;