Класс QPrintPreviewWidget
Класс QPrintPreviewWidget предоставляет виджет для предварительного просмотра макета страницы для печати. Подробнее...
| Заголовок: | #include <QPrintPreviewWidget> |
| qmake: | QT += printsupport |
| С момента: | Qt 4.4 |
| Наследуется от: | QWidget |
Этот класс был представлен в Qt 4.4.
Типы публичного интерфейса
| Перечисление | ViewMode { SinglePageView, FacingPagesView, AllPagesView } |
| Перечисление | ZoomMode { CustomZoom, FitToWidth, FitInView } |
Публичные функции
| QPrintPreviewWidget(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) | |
| QPrintPreviewWidget(QPrinter *printer, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) | |
| виртуальный | ~QPrintPreviewWidget() |
| int | currentPage() const |
| QPrinter::Orientation | orientation() const |
| int | pageCount() const |
| QPrintPreviewWidget::ViewMode | viewMode() const |
| qreal | zoomFactor() const |
| QPrintPreviewWidget::ZoomMode | zoomMode() const |
Переопределённые публичные функции
| виртуальный void | setVisible(bool visible) override |
Публичные слоты
| void | fitInView() |
| void | fitToWidth() |
| void | print() |
| void | setAllPagesViewMode() |
| void | setCurrentPage(int page) |
| void | setFacingPagesViewMode() |
| void | setLandscapeOrientation() |
| void | setOrientation(QPrinter::Orientation orientation) |
| void | setPortraitOrientation() |
| void | setSinglePageViewMode() |
| void | setViewMode(QPrintPreviewWidget::ViewMode mode) |
| void | setZoomFactor(qreal factor) |
| void | setZoomMode(QPrintPreviewWidget::ZoomMode zoomMode) |
| void | updatePreview() |
| void | zoomIn(qreal factor = 1.1) |
| void | zoomOut(qreal factor = 1.1) |
Сигналы
| void | paintRequested(QPrinter *printer) |
| void | previewChanged() |
Подробное описание
QPrintPreviewDialog использует QPrintPreviewWidget внутри, и цель QPrintPreviewWidget — сделать возможным встраивание предварительного просмотра в другие виджеты. Это также позволяет создать вокруг него пользовательский интерфейс, отличный от стандартного, предоставляемого QPrintPreviewDialog.
Использование QPrintPreviewWidget простое:
- Создайте QPrintPreviewWidget
Создайте QPrintPreviewWidget, передав существующий объект QPrinter, или позвольте QPrintPreviewWidget создать для вас объект QPrinter по умолчанию.
- Подключите сигнал paintRequested() к слоту.
Когда виджету нужно сгенерировать набор страниц предварительного просмотра, будет испущен сигнал paintRequested() из виджета. Подключите слот к этому сигналу и отрисовывайте на QPrinter, переданном в качестве параметра сигнала. Вызовите QPrinter::newPage(), чтобы начать новую страницу в предварительном просмотре.
См. также QPrinter, QPrintDialog, QPageSetupDialog и QPrintPreviewDialog.
Документация по типам членов
перечисление QPrintPreviewWidget::ViewMode
Это перечисление используется для описания режима просмотра виджета предварительного просмотра.
| Постоянная | Значение | Описание |
|---|---|---|
QPrintPreviewWidget::SinglePageView |
0 |
Режим, где на предварительном просмотре отображается одна страница. |
QPrintPreviewWidget::FacingPagesView |
1 |
Режим, где на предварительном просмотре отображаются страницы лицевой стороной. |
QPrintPreviewWidget::AllPagesView |
2 |
Режим просмотра, где отображаются все страницы предварительного просмотра. |
перечисление QPrintPreviewWidget::ZoomMode
Это перечисление используется для описания режима масштабирования виджета предварительного просмотра.
| Постоянная | Значение | Описание |
|---|---|---|
QPrintPreviewWidget::CustomZoom |
0 |
Масштаб установлен на пользовательское значение. |
QPrintPreviewWidget::FitToWidth |
1 |
В этом режиме текущая страница масштабируется по ширине представления. |
QPrintPreviewWidget::FitInView |
2 |
В этом режиме текущая страница помещается в представление. |
Документация по функциям членов
QPrintPreviewWidget::QPrintPreviewWidget(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
Это перегруженная функция.
Это приведет к созданию QPrintPreviewWidget внутренней, по умолчанию сконструированной QPrinter объекта, который будет использоваться для создания предварительного просмотра.
QPrintPreviewWidget::QPrintPreviewWidget(QPrinter *printer, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
Конструирует QPrintPreviewWidget на основе printer и с parent в качестве родительского виджета. Флаги виджета flags передаются конструктору QWidget.
См. также QWidget::setWindowFlags().
[slot] void QPrintPreviewWidget::fitInView()
Это вспомогательная функция, эквивалентная вызову setZoomMode(QPrintPreviewWidget::FitInView).
[slot] void QPrintPreviewWidget::fitToWidth()
Это вспомогательная функция, эквивалентная вызову setZoomMode(QPrintPreviewWidget::FitToWidth).
[signal] void QPrintPreviewWidget::paintRequested(QPrinter *printer)
Этот сигнал излучается, когда виджет предварительного просмотра нуждается в генерации набора страниц предварительного просмотра. printer — принтер, связанный с этим виджетом предварительного просмотра.
[signal] void QPrintPreviewWidget::previewChanged()
Этот сигнал излучается всякий раз, когда виджет предварительного просмотра изменяет своё внутреннее состояние, например, ориентацию.
[slot] void QPrintPreviewWidget::print()
Печатает предварительный просмотр на принтере, связанном с предварительным просмотром.
[slot] void QPrintPreviewWidget::setAllPagesViewMode()
Это вспомогательная функция, эквивалентная вызову setViewMode(QPrintPreviewWidget::AllPagesView).
[slot] void QPrintPreviewWidget::setCurrentPage(int page)
Устанавливает текущую страницу в предварительном просмотре. Это вызовет пропуск к началу страницы page.
См. также currentPage().
[slot] void QPrintPreviewWidget::setFacingPagesViewMode()
Это вспомогательная функция, эквивалентная вызову setViewMode(QPrintPreviewWidget::FacingPagesView).
[slot] void QPrintPreviewWidget::setLandscapeOrientation()
Это вспомогательная функция, эквивалентная вызову setOrientation(QPrinter::Landscape).
[slot] void QPrintPreviewWidget::setOrientation(QPrinter::Orientation orientation)
Устанавливает текущую ориентацию на orientation. Это значение будет установлено в объекте QPrinter, связанном с предварительным просмотром.
См. также orientation().
[slot] void QPrintPreviewWidget::setPortraitOrientation()
Это вспомогательная функция, эквивалентная вызову setOrientation(QPrinter::Portrait).
[slot] void QPrintPreviewWidget::setSinglePageViewMode()
Это вспомогательная функция, эквивалентная вызову setViewMode(QPrintPreviewWidget::SinglePageView).
[slot] void QPrintPreviewWidget::setViewMode(QPrintPreviewWidget::ViewMode mode)
Устанавливает режим отображения на mode. По умолчанию режим отображения — SinglePageView.
См. также viewMode().
[slot] void QPrintPreviewWidget::setZoomFactor(qreal factor)
Устанавливает коэффициент масштабирования отображения на factor. Например, значение 1.0 указывает на отображение без масштабирования, приблизительно соответствующее размеру отображения на бумаге. Значение 0.5 уменьшит размер отображения вдвое, а значение 2.0 увеличит размер отображения вдвое.
См. также zoomFactor().
[slot] void QPrintPreviewWidget::setZoomMode(QPrintPreviewWidget::ZoomMode zoomMode)
Устанавливает режим масштабирования на zoomMode. По умолчанию режим масштабирования — FitInView.
См. также zoomMode(), viewMode() и setViewMode().
[slot] void QPrintPreviewWidget::updatePreview()
Эта функция обновляет предварительный просмотр, что вызывает излучение сигнала paintRequested().
[slot] void QPrintPreviewWidget::zoomIn(qreal factor = 1.1)
Увеличивает текущее отображение на factor. Значение по умолчанию для factor — 1.1, что означает увеличение отображения на 10%.
[slot] void QPrintPreviewWidget::zoomOut(qreal factor = 1.1)
Уменьшает текущее отображение на factor. Значение по умолчанию для factor — 1.1, что означает уменьшение отображения на 10%.
[virtual] QPrintPreviewWidget::~QPrintPreviewWidget()
Уничтожает QPrintPreviewWidget.
int QPrintPreviewWidget::currentPage() const
Возвращает текущую просматриваемую страницу в предварительном просмотре.
См. также setCurrentPage().
QPrinter::Orientation QPrintPreviewWidget::orientation() const
Возвращает текущую ориентацию предварительного просмотра. Это значение получено из объекта QPrinter, связанного с предварительным просмотром.
См. также setOrientation().
int QPrintPreviewWidget::pageCount() const
Возвращает количество страниц в предварительном просмотре.
Эта функция была добавлена в Qt 4.6.
[override virtual] void QPrintPreviewWidget::setVisible(bool visible)
QPrintPreviewWidget::ViewMode QPrintPreviewWidget::viewMode() const
Возвращает текущий режим отображения. По умолчанию режим отображения — SinglePageView.
См. также setViewMode().
qreal QPrintPreviewWidget::zoomFactor() const
Возвращает коэффициент масштабирования отображения.
См. также setZoomFactor().
QPrintPreviewWidget::ZoomMode QPrintPreviewWidget::zoomMode() const
Возвращает текущий режим масштабирования.
См. также setZoomMode(), viewMode() и setViewMode().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qprintpreviewwidget.html