你好,我偶然发现了一个问题,我的代码如下:
void MainWindow::function()
{
int x = y.size();
if(x > 0)
{
ui->lineEdit_0->setText("0");
}
if(x > 1)
{
ui->lineEdit_1->setText("1");
}
if(x > 2)
{
ui->lineEdit_2->setText("2");
}
}我想在一个for循环中完成,如下所示:
void MainWindow::function()
{
int x = y.size()
for(int i = 0; i < x; i++)
{
ui->lineEdit_($i)->setText(i);
}
}这是可能的,还是只可能在像javascript(计算属性)这样的解释型语言中实现。通过这样做来避免代码冗余,我是在正确的轨道上还是我错了。
发布于 2019-11-02 16:55:38
您可以使用一个lineEdit数组,因此代码如下所示:
for(int i = 0; i < x; i++)
{
ui->lineEdit[ i ]->setText( i );
}https://stackoverflow.com/questions/58669575
复制相似问题