Spec-Zone.ru › Qt 6.0

Класс 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())

Это перегруженная функция.

Это приведет к созданию внутреннего объекта 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.0/qprintpreviewwidget.html

Spec-Zone.ru

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