Russian Qt Forum
Октябрь 01, 2024, 04:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: сохранение QCanvas в html-файл(Qt 3.3.3)  (Прочитано 4801 раз)
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-файл не знаю.
Может кто сталкивался с проблемой. Помогут и ссылки на подобные проекты.
Записан
Tonal
Гость
« Ответ #1 : Октябрь 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>";
}
И будет тебе щастье! Улыбающийся
Записан
gislinux
Гость
« Ответ #2 : Октябрь 15, 2008, 07:39 »

Спасибо за ответ!

Но мне бы хотелось, чтобы хотя бы таблицы, а может и график, сохранялись в html в виде текста. Таблицы строятся с помощью классов, производных от QCanvasRectangle.
Записан
BaltikS
Гость
« Ответ #3 : Октябрь 15, 2008, 08:27 »

Просто честно говоря не знаю, что как сказать? Откуда мы знаем как строятся твои таблицы через QCanvasRectangle? Ну а как график засунуть средствами HTML или рисунок, я думаю тоже тут вряд ли кто ответит  Улыбающийся...
Tonal правильно сказал, только через рисунок!
Записан
Tonal
Гость
« Ответ #4 : Октябрь 15, 2008, 10:49 »

Ну, ежели хочется в виде текста, то можно пробежаться по всем деткам канваса и ручками сгенерировать соответствующие представление.
Только вот боюсь за тебя этого никто не сделает - телепатов нет, и как у тебя это всё это устроено неизвестно.
Записан
gislinux
Гость
« Ответ #5 : Октябрь 15, 2008, 12:17 »

Спасибо за проявленное внимание к вопросу!
Считаю, что последнее сообщение дает самый полный ответ. Буду бегать по детям QCanvas и сам формировать html.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 21.