qt循环中有多个的临时控件指针 之后去接收该指针
时间: 2023-11-02 13:03:49 浏览: 146
如果你有多个临时控件指针,可以将它们存储在一个容器中,比如一个 QVector 或 QList。然后在循环结束后,你可以遍历容器来使用这些指针。
下面是一个简单的示例代码:
```cpp
QVector<QLineEdit*> lineEditVec; // 存储 QLineEdit 指针的容器
for (int i = 0; i < 10; ++i) {
QLineEdit* lineEdit = new QLineEdit(this); // 创建一个 QLineEdit 指针
lineEditVec.append(lineEdit); // 将指针存储到容器中
}
// 循环结束后,遍历容器使用指针
foreach (QLineEdit* lineEdit, lineEditVec) {
QString text = lineEdit->text();
// do something with text...
}
```
当然,如果你只需要使用指针而不需要保存它们,你可以只是在循环结束后逐个删除它们。比如:
```cpp
for (int i = 0; i < 10; ++i) {
QLineEdit* lineEdit = new QLineEdit(this);
QString text = lineEdit->text();
// do something with text...
delete lineEdit; // 删除指针
}
```
不过,如果你需要在循环外部继续使用这些指针,最好将它们存储到容器中。
阅读全文