gpt4 book ai didi

arrays - 使用 Qt Designer 创建小部件数组?

转载 作者:行者123 更新时间:2023-12-04 11:57:14 28 4
gpt4 key购买 nike

在 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<n;i++)
{
ui->my_label[n]->hide();
}

我读到我可以定义小部件,如:
QLabel* my_label[5];

但是有没有办法从 Qt Designer 做同样的事情?

提前致谢!

最佳答案

最后我决定直接赋值:

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 的基本知识对我来说还可以。

非常感谢您的回答和支持!这是一个很棒的网站,有很棒的人。

关于arrays - 使用 Qt Designer 创建小部件数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422293/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com