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