Шаг 310.
Библиотека PyQt5. Печать документов. Предварительный просмотр документов перед печатью. Класс QPrintPreviewWidget

    На этом шаге мы рассмотрим назначение, форматы конструктора и основные методы этого класса.

    Класс QPrintPreviewWidget представляет отдельный компонент - панель для предварительного просмотра документа. Ее можно воспринимать как центральную часть рассмотренного нами на предыдущем шаге диалогового окна.

    Иерархия наследования этого класса:

  (QObject, QPaintDevice)  - QWidget - QPrintPreviewWidget

    Конструктор класса QPrintPreviewWidget имеет следующий формат:

  <Объект> = QPrintPreviewWidget([parent=None][, flags=0])
  <Объект> = QPrintPreviewWidget(<QPrinter>[, parent=None][, flags=0])

    Первый формат создает компонент, привязанный к используемому по умолчанию принтеру, второй формат позволяет указать нужный нам принтер в виде экземпляра класса QPrinter. Необязательный параметр parent может быть использован для задания родителя, а необязательный параметр flags - для установки типа окна (смотри 25 шаг).

    Последовательность действий, необходимых для реализации предварительного просмотра с помощью класса QPrintPreviewWidget, почти такая же, что и в случае класса QPrintPreviewDialog: мы создаем экземпляр класса QPrintPreviewWidget, назначаем для его сигнала paintRequested() обработчик и пишем в этом обработчике код, который и выполнит вывод документа.

    Класс QPrintPreviewWidget поддерживает ряд методов, предназначенных для выполнения различных действий над выведенным в панели документом. Рассмотрим их:

    В дополнение к paintRequested(), класс QPrintPreviewWidget поддерживает сигнал previewChanged(). Он генерируется при изменении параметров панели просмотра: ориентации страницы, режима просмотра, масштаба и др.

    На следующем шаге мы рассмотрим класс QPrinterInfo.




Предыдущий шаг Содержание Следующий шаг