Добрый день! Возник вопрос - не могу пока осилить. 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)
- Форум Пример из O'Reilly (2014)
- Форум gtest parametrized tests (2021)
- Форум Qt QTreeWidget и изменение высоты строки (2017)
- Форум [QT]evaluateJavaScript (2012)
- Форум Исследование CryEngine 2 SDK 1.4.0 (2012)