LINUX.ORG.RU

Сообщения INGIO

 

Сохранение бинарных данных своего типа. Qt

Здравствуйте!

	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)

Т.е. не получается засунуть туда своб структуру данных... Пробовал делать класс, где в паблике нужные данные были. Таже самая история. Не понимаю почему так.

Как правильно быть, если есть потребность в сохранении своих типов данных.

Всем спасибо.

>>>

INGIO
()

Выбор архитектуры для софта.

Программа должна иметь клиент-серверную архитектуру. Пишется на Qt4.3.3, используемая субд PostgreSQL. Суть программы в следующем. Клиент должен добавлять и удалять данные из БД.

Грамотнее будет реализовать серверное ПО отдельно? Т.е. не должно быть прямых запросов с клиента к БД? Правильный подход? Причем сервер под FreeBSD. В душе не чаю как себя будет вести Qt программа под FreeBSD (возможно ли это вообще).

Как обычно поступаю при таких задачах?

>>>

INGIO
()

Кривые шрифты! Что делать?

Ставил на машину Mandriva 2007, SuSE 10.2. Везде шрифты какие-то косые. Особенно в браузерах. От чтения сильно устают глаза. Я обладатель ноутбука Acer TravelMate4154LMi. Пожалуйста, подскажите что делать. Прошу дать подробный ответ. (у меня всего неделя налета под nix).

INGIO
()

RSS подписка на новые темы