在循环中更改指针
Changing pointer in a loop
我使用c++和QT IDE:我想把不同框的用户输入保存到一个数组中。我可以通过以下命令读取输入框的值:ui->h8x->value()
我的盒子是这样编号的:h1x, h2x, ....h16x我怎么能改变h[I]x指针在for循环,是可能的吗?
for(i=0; i<16; i++)
{
array[i]=ui->h[i]x->value();
}
h[i]x
不是c++的合法语法。
您应该首先将所有Qt小部件插入QVector
,然后对它们进行索引。例如:
QVector<QLineEdit *> h;
h.append(ui->h1x);
h.append(ui->h2x);
.
.
h.append(ui->h16x);
那么你可以这样写:
for(int i=0; i<16; i++)
{
array[i] = h[i]->text();
}
相关文章:
- 用于C++中带有数组和指针的循环
- C++指针在 for 循环中被覆盖
- C++ - 循环访问指针数组会导致错误
- 为什么循环会导致指针出现问题?
- 如何循环访问 cpp 中的函数返回的字符指针数组
- foor 循环的最后一次迭代中的指针更改
- 在 for 循环中定义的临时数组,并分配给属于指针数组的指针
- foreach循环中指针到std::unique_ptr的隐式转换
- 在循环(C++)中用新指针填充映射
- 使用基于范围的指针循环和向量时出现C++错误
- 使用基于范围的for循环取消对矢量指针的引用
- 在指针迭代中使用for循环时出现分段错误
- 用基于范围的for循环填充指针向量
- 指针上的 For 循环:它会移动整个地址范围吗?
- 在循环迭代期间将引用保存到矢量中的空指针
- For 循环使用指针遍历数组无法正常工作
- 使用指针循环访问 RAM
- 通过指向函数的指针循环传递数组的一部分
- 通过指针循环遍历字符串数组
- 使用指针循环访问多维数组