组合框中的1D数组Qt C++

1D array in a ComboBox Qt C++

本文关键字:数组 Qt C++ 1D 组合      更新时间:2023-10-16

我有一个函数,它从文本文件中读取数据,并将其放入数组和组合框中。我需要这个数组,因为我在其他函数中需要它。

void MainWindow::Werknemers()
{
    int teller = 0;
    QFile inputFile("F://files//emails.txt");
    if (inputFile.open(QIODevice::ReadOnly))
    {
       QTextStream in(&inputFile);
       QString email[1000];
       while ( !in.atEnd() && teller < 1000)
       {
          QString line = in.readLine();
          email[teller++] = line;
          this->ui->ontvanger_input->addItem(line);
       }
     }
}

文件已成功打开(我检查过),所以我真的不知道问题出在哪里。

您的email变量是在MainWindow::Werknemers作用域内声明的,它只在那里可见,在作用域结束后立即销毁。您应该阅读一些关于C++中作用域的内容。

至少我想这就是问题所在,因为你没有说出你的错误是什么。