如何跟踪使用新操作符在循环中创建的QLabel

问题描述 投票:0回答:1

我正在Qt中使用new运算符在循环内创建许多标签,如下所示:

QLabel *p;
for(int i=0; i<10; i++)
    {
    p = new QLabel(this);
    // ...
    }

现在发生了什么,当我使用p时,它指向序列中的最后一个标签,但是我想使用我的第一个标签。如何跟踪每个标签?

c++ qt loops new-operator
1个回答
0
投票

您可以使用std::vector存储所有标签指针:

std::vector<QLabel*> labels;

for (int i=0; i<10; i++)
   labels.push_back(new QLabel(this));
© www.soinside.com 2019 - 2024. All rights reserved.