QT C ++ Передача виджетов для работы - PullRequest
1 голос
/ 21 июня 2010

Привет, я пытаюсь написать простую функцию, где я загружаю текстовый файл в QComboBox, я очень плохо знаком с QT и C ++.Вот что у меня сейчас:

void frmVerification::openTextFile(QComboBox* qCombo, string filename) {
    using namespace std;
    string line;
    ifstream myfile(filename.c_str());
    if (myfile.is_open())
    {
      while (! myfile.eof() )
      {
        getline (myfile,line);
        qCombo.addItem(line, "0");
      }
      myfile.close();
    }
}

.. я получаю эту ошибку времени компиляции

ошибка: запрос на член 'addItem' в 'qCombo', который не является классомвведите 'QComboBox *'

Любая помощь будет отличной!

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

qCombo - указатель.Вы хотите использовать: qCombo-> addItem (строка, "0");

1 голос
/ 21 июня 2010

Не важно, передача по ссылке не была сломанной частью, это был открытый файл.Я починил это.Спасибо

, если кто-то заинтересован

void frmVerification::openTextFile(QComboBox* qCombo, QString fileName) {
    QFile file(fileName);
    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        QTextStream in(&file);
        QString line = in.readLine();
        while (!line.isNull()) {
            //process_line(line);
            line = in.readLine();
            qCombo->addItem(line, "0");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...