gpt4 book ai didi

c++ - Qt - 动态访问元素

转载 作者:行者123 更新时间:2023-11-28 02:05:40 27 4
gpt4 key购买 nike

我的 UI 中有许多标签元素,我想从 foreach() 动态访问它们。有办法吗?

我试过:

int i = 0;
foreach(const QString &str, patternSlices) {
i++;
ui->step_(i)->setPixmap(activeStep.scaled(100,100, Qt::KeepAspectRatio));
}

我一直在搜索,但无法弄清楚如何在 C++/Qt 中做到这一点

最佳答案

您可以使用 findChild 来搜索您的标签:

foreach(const QString &str, patternSlices) {
i++;
// suppose that your label has name label1...labelN
QString labelName = QString("label%1").arg(i);
QLabel* label = findChild<QLabel*>(labelName);
if( label )
label->setPixmap(activeStep.scaled(100,100, Qt::KeepAspectRatio));
}

关于c++ - Qt - 动态访问元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646948/

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