Класс QPrintPreviewWidget
Класс QPrintPreviewWidget предоставляет виджет для предварительного просмотра макета страницы для вывода на принтер. Подробнее...
| Заголовок: | #include <QPrintPreviewWidget> |
| CMake: | find_package(Qt6 COMPONENTS PrintSupport REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::PrintSupport) |
| qmake: | QT += printsupport |
| Наследует: | QWidget |
Открытые типы
| Перечисление | 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 |
| QPageLayout::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(QPageLayout::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(QPageLayout::Landscape).
[slot] void QPrintPreviewWidget::setOrientation(QPageLayout::Orientation orientation)
Устанавливает текущую ориентацию на orientation. Это значение будет установлено в объекте QPrinter, связанном с предварительным просмотром.
См. также orientation().
[slot] void QPrintPreviewWidget::setPortraitOrientation()
Это функция-утилита, эквивалентная вызову setOrientation(QPageLayout::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().
QPageLayout::Orientation QPrintPreviewWidget::orientation() const
Возвращает текущую ориентацию предварительного просмотра. Это значение получено из объекта QPrinter, связанного с предварительным просмотром.
См. также setOrientation().
int QPrintPreviewWidget::pageCount() const
Возвращает количество страниц в предварительном просмотре.
[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-6.2/qprintpreviewwidget.html