Добрый день!
Возник вопрос - не могу пока осилить. Qt4.4. + MinGW + Windows.
Пишу программку для тестирования студентов. Вопросы, варианты ответов, правильный ответ хранятся в списке QList<Test>. Записать этот QList<Test> удаётся успешно. Но не получается прочитать!!! В конечном результате мне важно прочитать эти самые вопросы, ответы... Чтобы передать их в lineEdit'ы. Чтение вроде всего QList<Test> получается, но видимо где-то ошибка или еще что-то.. К конечному эллементу добраться не получается. В момент доступа к элементу QList<Test> происходит ошибка! На стадии компиляции никаких ошибок нет.
>>> TEST.H:
#ifndef TEST_H
#define TEST_H
#include <QString>
#include <QDataStream>
class Test {
public:
QString vopros, otvet1, otvet2, otvet3, otvet4;
int rightOtvet;
};
QDataStream &operator<<(QDataStream &out, QList<Test> &test);
QDataStream &operator>>(QDataStream &in, QList<Test> &test);
#endif
Переопределение "<<" и ">>"
#include "test.h"
#include <QMessageBox>
QDataStream &operator<<(QDataStream &out, QList<Test> &test)
{
for (int i=0; i<test.size(); i++) {
out << test[i].vopros
<< test[i].otvet1
<< test[i].otvet2
<< test[i].otvet3
<< test[i].otvet4
<< test[i].rightOtvet;
}
return out;
}
QDataStream &operator>>(QDataStream &in, QList<Test> &test)
{
for (int i=0; i<test.size(); i++) {
in >> test[i].vopros
>> test[i].otvet1
>> test[i].otvet2
>> test[i].otvet3
>> test[i].otvet4
>> test[i].rightOtvet;
}
return in;
}
Чтение из файла!!!
QDataStream in(&file);
in.setVersion(QDataStream::Qt_4_4);
in >> listTest; //тип QList<Test>
QMessageBox::information(this, "Erro", "READ");

Ответ на:
комментарий
от JackYF
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Переопределение «<<». Qt 4.3.3 (2008)
- Форум gcc-4.x и шаблоны (2005)
- Форум deadlock при использовании QTcpSocket::readyRead() (2014)
- Форум И в последний раз о передаче виджета :( (2005)
- Форум Простой отладочный вывод (2013)
- Форум Qt QTreeWidget и изменение высоты строки (2017)
- Форум Пример из O'Reilly (2014)
- Форум [QT]evaluateJavaScript (2012)
- Форум gtest parametrized tests (2021)
- Форум QT и QTcpServer (2008)