Класс QPrintPreviewWidget
Класс QPrintPreviewWidget предоставляет виджет для предварительного просмотра макета страницы для печати. Подробнее...
| Заголовок: | #include <QPrintPreviewWidget> |
| qmake: | QT += printsupport |
| С тех пор: | Qt 4.4 |
| Наследуется от: | QWidget |
Типы public
| перечисление | ViewMode { SinglePageView, FacingPagesView, AllPagesView } |
| перечисление | ZoomMode { CustomZoom, FitToWidth, FitInView } |
Функции public
| QPrintPreviewWidget(QPrinter *printer, QWidget *parent = nullptr, Qt::WindowFlags flags = ...) | |
| QPrintPreviewWidget(QWidget *parent = nullptr, Qt::WindowFlags flags = ...) | |
| virtual | ~QPrintPreviewWidget() |
| int | currentPage() const |
| QPrinter::Orientation | orientation() const |
| int | pageCount() const |
| QPrintPreviewWidget::ViewMode | viewMode() const |
| qreal | zoomFactor() const |
| QPrintPreviewWidget::ZoomMode | zoomMode() const |
Реализованные функции public
| virtual void | setVisible(bool visible) override |
- 219 функций public, унаследованных от QWidget
- 34 функций public, унаследованных от QObject
- 14 функций public, унаследованных от QPaintDevice
Слот public
| 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() |
Дополнительные унаследованные члены
- 59 свойств, унаследованных от QWidget
- 1 свойство, унаследованное от QObject
- 1 переменная public, унаследованная от QWidget
- 1 переменная public, унаследованная от QObject
- 7 статических public членов, унаследованных от QWidget
- 10 статических public членов, унаследованных от QObject
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
- 1 защищённый слот, унаследованный от QWidget
- 2 защищённых переменных, унаследованных от QObject
- 1 защищённый тип, унаследованный от QPaintDevice
Подробное описание
Класс QPrintPreviewWidget предоставляет виджет для предварительного просмотра макетов страницы для печати.
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 |
Режим просмотра, где в предварительном просмотре отображаются все страницы. |
enum QPrintPreviewWidget::ZoomMode
Этот перечисление используется для описания режима масштабирования виджета предварительного просмотра.
| Постоянная | Значение | Описание |
|---|---|---|
QPrintPreviewWidget::CustomZoom |
0 |
Масштаб установлен на пользовательское значение. |
QPrintPreviewWidget::FitToWidth |
1 |
Этот режим подгоняет текущую страницу по ширине представления. |
QPrintPreviewWidget::FitInView |
2 |
Этот режим помещает текущую страницу внутрь представления. |
Документация функций-членов
QPrintPreviewWidget::QPrintPreviewWidget(QPrinter *printer, QWidget *parent = nullptr, Qt::WindowFlags flags = ...)
Конструирует QPrintPreviewWidget на основе printer и с parent в качестве родительского виджета. Флаги виджета flags передаются конструктору QWidget.
См. также QWidget::setWindowFlags().
QPrintPreviewWidget::QPrintPreviewWidget(QWidget *parent = nullptr, Qt::WindowFlags flags = ...)
Это перегруженная функция.
Это приведет к тому, что QPrintPreviewWidget создаст внутренний объект QPrinter по умолчанию, который будет использоваться для генерации предварительного просмотра.
[virtual] QPrintPreviewWidget::~QPrintPreviewWidget()
Уничтожает QPrintPreviewWidget.
int QPrintPreviewWidget::currentPage() const
Возвращает номер текущей страницы в предварительном просмотре.
См. также setCurrentPage().
[slot] void QPrintPreviewWidget::fitInView()
Это вспомогательная функция, которая эквивалентна вызову setZoomMode(QPrintPreviewWidget::FitInView).
[slot] void QPrintPreviewWidget::fitToWidth()
Это вспомогательная функция, которая эквивалентна вызову setZoomMode(QPrintPreviewWidget::FitToWidth).
QPrinter::Orientation QPrintPreviewWidget::orientation() const
Возвращает текущую ориентацию предварительного просмотра. Это значение получено из объекта QPrinter, связанного с предварительным просмотром.
См. также setOrientation().
int QPrintPreviewWidget::pageCount() const
Возвращает количество страниц в предварительном просмотре.
Эта функция была добавлена в Qt 4.6.
[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().
[override virtual] void QPrintPreviewWidget::setVisible(bool visible)
Переопределено из QWidget::setVisible().
[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().
QPrintPreviewWidget::ViewMode QPrintPreviewWidget::viewMode() const
Возвращает текущий режим просмотра. Режим просмотра по умолчанию — SinglePageView.
См. также setViewMode().
qreal QPrintPreviewWidget::zoomFactor() const
Возвращает коэффициент масштабирования просмотра.
См. также setZoomFactor().
[slot] void QPrintPreviewWidget::zoomIn(qreal factor = 1.1)
Увеличивает масштаб текущего просмотра на factor. Значение по умолчанию для factor — 1.1, что означает увеличение масштаба просмотра на 10%.
QPrintPreviewWidget::ZoomMode QPrintPreviewWidget::zoomMode() const
Возвращает текущий режим масштабирования.
См. также setZoomMode(), viewMode() и setViewMode().
[slot] 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/archives/qt-5.11/qprintpreviewwidget.html