-1

我有一个包含按钮数量的 csv 文件。我想创建一个函数来读取这些数字并设置我创建并调用 FButton 的类的编号。

首先,我在头文件中声明了一个 FButtons 数组。

FButton buttons[10];

现在在 cpp 文件中,我编写了以下代码来设置按钮的编号:

QFile f("Buttons.csv");

if (f.open(QIODevice::ReadOnly))
{
    int i=0;

    QString data;
    data = f.readAll();
    QStringList vals = data.split(';');

    while (!vals.isEmpty())
    {
        buttons[i].setNumber(vals[0].toInt());
        vals.removeAt(0);
        i++;
    }

    f.close();
 }

函数 setNumber 由下式给出:

void FButton::setNumber(int butNumber)
{
    number=butNumber;
}

我可以构建代码,但是当我尝试运行它时会发生错误:

GUI.exe 不再工作。

有人可以告诉我我的代码有什么问题吗?

4

1 回答 1

2

您的 CSV 中的值不会比buttons数组(或任何集合)的大小更多吗?或者有未初始化的对象buttons

于 2012-07-09T09:14:45.940 回答