Spec-Zone.ru › Qt

Класс 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 простое:

  1. Создайте QPrintPreviewWidget

    Создайте QPrintPreviewWidget, передав существующий объект QPrinter, или позвольте QPrintPreviewWidget создать для вас объект QPrinter по умолчанию.

  2. Подключите сигнал 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API