Здравствуйте!
struct projectfile {
QString name;
QString family;
};
projectfile prfile;
prfile.name = nameEdit->text();
prfile.family = familyEdit->text();
QFile file(fileName); //в глобальных fileName уже есть
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out.setVersion(QDataStream::Qt_4_3);
out << prfile;
Ошибка:
form.cpp: In member function `void Form::on_saveButton_clicked()':
form.cpp:51: error: no match for 'operator<<' in 'out << prfile'
../../../include/QtCore/../../src/corelib/io/qdatastream.h:136: note: candidates
are: QDataStream& QDataStream::operator<<(qint8)
Т.е. не получается засунуть туда своб структуру данных... Пробовал делать класс, где в паблике нужные данные были. Таже самая история. Не понимаю почему так.
Как правильно быть, если есть потребность в сохранении своих типов данных.
Всем спасибо.
Программа должна иметь клиент-серверную архитектуру. Пишется на Qt4.3.3, используемая субд PostgreSQL. Суть программы в следующем. Клиент должен добавлять и удалять данные из БД.
Грамотнее будет реализовать серверное ПО отдельно? Т.е. не должно быть прямых запросов с клиента к БД? Правильный подход? Причем сервер под FreeBSD. В душе не чаю как себя будет вести Qt программа под FreeBSD (возможно ли это вообще).
Как обычно поступаю при таких задачах?
Ставил на машину Mandriva 2007, SuSE 10.2.
Везде шрифты какие-то косые. Особенно в браузерах. От чтения сильно устают глаза. Я обладатель ноутбука Acer TravelMate4154LMi. Пожалуйста, подскажите что делать. Прошу дать подробный ответ. (у меня всего неделя налета под nix).