如何將我的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