qt 定义一个长度的数组_Qt设计器:创建控件数组
也許這是一個愚蠢的問題,但我是新來的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;
my_label_array[3] = ui->my_label4;
my_label_array[4] = ui->my_label5;
然后,我可以為實例來:
for(idx=0;idx<6;idx++) my_label_array[idx]->show();
for(idx=0;idx<6;idx++) my_label_array[idx]->hide();
for(idx=0;idx<6;idx++) my_label_array[idx]->setEnabled(1);
for(idx=0;idx<6;idx++) my_label_array[idx]->setDisabled(1);
etc...
然后我就能夠進行迭代。 我認為這并不是最干凈的方式,但考慮到我對Qt的基本知識對我來說確實很好。
非常感謝您的回答!這是一個偉大的人民偉大的網站。
2012-02-23
Fracu
總結
以上是生活随笔為你收集整理的qt 定义一个长度的数组_Qt设计器:创建控件数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: The Cisco Systems,In
- 下一篇: udf mysql 重启_lib_mys