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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: многостраничный QGraphicsScene  (Прочитано 2613 раз)
romanick
Гость
« : Март 21, 2011, 15:27 »

Прошу совета. Подскажите путь.
Суть задачи следующая: Есть некая модель данных (многостраничный отчёт), который надо выводить на экран через QGraphicsView. В один момент должна отображается одна страница отчёта. И должны быть кнопки листания по страницам.
Задача достаточно тривиальна, и я её решил пересоздавая сцену при смене страницы отчёта. Здесь пока всё ок.
Однако столкнулся с проблемой печати отчёта - как сделать чтобы на принтер выводились все страницы отчёта, ведь на сцене у нас только одна страница?...
Думал в 2-х направлениях:
1. делать на сцене каждую страницу отдельно и кидать на принтер -получается столько заданий печати сколько страниц в отчёте - не хорошо.
2. Сделать на сцене весь отчёт целиком - но как его разбить на страницы???

Печатаю так:

Код:
QPrinter printer;
    if (QPrintDialog(&printer).exec() == QDialog::Accepted)
    {
        QPainter painter(&printer);
        painter.setRenderHint(QPainter::Antialiasing);
        scene.render(&painter);
    }
Записан
deaks
Гость
« Ответ #1 : Март 21, 2011, 16:14 »

В книге Qt4 Программирование GUI на С++. Жасмин Бланшет на 223ей странице как раз решение вашей задачи
Записан
romanick
Гость
« Ответ #2 : Март 21, 2011, 17:10 »

В книге Qt4 Программирование GUI на С++. Жасмин Бланшет на 223ей странице как раз решение вашей задачи
Спасибо буду смотреть...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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