Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: gislinux от Октябрь 14, 2008, 17:07



Название: сохранение QCanvas в html-файл(Qt 3.3.3)
Отправлено: gislinux от Октябрь 14, 2008, 17:07
  Здравствуйте!

Решаю в МСВС следующую задачу. Рисую на QCanvas графики, простые таблицы и затем результат сохраняю в html. Как сохранить
в графический файл знаю:

QPixmap file(canvas()->size());
QPainter p(&file);

canvas()->drawArea(QRect(0, 0, canvas()->width(), canvas()->height()), &p, FALSE);   
p.end();
file.save("/Graphic.bmp", "BMP");

А вот как сохранить с минимумом усилий в html-файл не знаю.
Может кто сталкивался с проблемой. Помогут и ссылки на подобные проекты.


Название: Re: сохранение QCanvas в html-файл(Qt 3.3.3)
Отправлено: Tonal от Октябрь 14, 2008, 19:38
Ну, после всего этого ещё допиши парочку строк:
Код:
QFile data("/Graphic.html");
if (data.open(QFile::WriteOnly | QFile::Truncate)) {
  QTextStream out(&data);
  out << "<html><body><image src='Graphic.bmp'></body></html>";
}
И будет тебе щастье! :)


Название: Re: сохранение QCanvas в html-файл(Qt 3.3.3)
Отправлено: gislinux от Октябрь 15, 2008, 07:39
Спасибо за ответ!

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


Название: Re: сохранение QCanvas в html-файл(Qt 3.3.3)
Отправлено: BaltikS от Октябрь 15, 2008, 08:27
Просто честно говоря не знаю, что как сказать? Откуда мы знаем как строятся твои таблицы через QCanvasRectangle? Ну а как график засунуть средствами HTML или рисунок, я думаю тоже тут вряд ли кто ответит  :)...
Tonal правильно сказал, только через рисунок!


Название: Re: сохранение QCanvas в html-файл(Qt 3.3.3)
Отправлено: Tonal от Октябрь 15, 2008, 10:49
Ну, ежели хочется в виде текста, то можно пробежаться по всем деткам канваса и ручками сгенерировать соответствующие представление.
Только вот боюсь за тебя этого никто не сделает - телепатов нет, и как у тебя это всё это устроено неизвестно.


Название: Re: сохранение QCanvas в html-файл(Qt 3.3.3)
Отправлено: gislinux от Октябрь 15, 2008, 12:17
Спасибо за проявленное внимание к вопросу!
Считаю, что последнее сообщение дает самый полный ответ. Буду бегать по детям QCanvas и сам формировать html.