如何将我的labels
设置为稍后调用的数组?我似乎无法得知什么类型的labels
是为了拉断这一切。Qt GUI如何将这些标签放入数组
我所拥有的是这个,但是这样会比较丑陋。 如果我可以改变这个
ui->label_11->setVisible(false);
ui->label_5->setVisible(false);
ui->label_12->setVisible(false);
ui->label_44->setVisible(false);
ui->label_43->setVisible(false);
ui->label_9->setVisible(false);
ui->label_10->setVisible(false);
ui->label_42->setVisible(false);
对此,这将是最优选的。但是,也许我正在以错误的方式思考这个问题。
SometypeIdoNotKnow values[7] = {ui->label_11,
ui->label_5,
ui->label_12,
ui->label_44,
ui->label_43,
ui->label_9,
ui->label_10,
ui->label_42};
for (int i=0; i <= 7; i++){
values[i]->setVisible(false);
}
顺便说一句,你举的例子有UB。我的意思是'SometypeIdoNotKnow values [7]'then'for(int i = 0; i <= 7; i ++){' – drescherjm
''而不是'QList labels = findChildren ();'哪个会给你一个全部列表父窗口小部件中存在的标签。 –
drescherjm
SometypeIdoNotKnow是'QLabel *' – drescherjm