class QPrintPreviewWidget#

The QPrintPreviewWidget class provides a widget for previewing page layouts for printer output. More

Inheritance diagram of PySide6.QtPrintSupport.QPrintPreviewWidget

Synopsis#

Methods#

Slots#

Signals#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

QPrintPreviewDialog uses a QPrintPreviewWidget internally, and the purpose of QPrintPreviewWidget is to make it possible to embed the preview into other widgets. It also makes it possible to build a different user interface around it than the default one provided with QPrintPreviewDialog .

Using QPrintPreviewWidget is straightforward:

  1. Create the QPrintPreviewWidget

    Construct the QPrintPreviewWidget either by passing in an existing QPrinter object, or have QPrintPreviewWidget create a default constructed QPrinter object for you.

  2. Connect the paintRequested() signal to a slot.

    When the widget needs to generate a set of preview pages, a paintRequested() signal will be emitted from the widget. Connect a slot to this signal, and draw onto the QPrinter passed in as a signal parameter. Call newPage() , to start a new page in the preview.

class ViewMode#

This enum is used to describe the view mode of the preview widget.

Constant

Description

QPrintPreviewWidget.SinglePageView

A mode where single pages in the preview is viewed.

QPrintPreviewWidget.FacingPagesView

A mode where the facing pages in the preview is viewed.

QPrintPreviewWidget.AllPagesView

A view mode where all the pages in the preview is viewed.

class ZoomMode#

This enum is used to describe zoom mode of the preview widget.

Constant

Description

QPrintPreviewWidget.CustomZoom

The zoom is set to a custom zoom value.

QPrintPreviewWidget.FitToWidth

This mode fits the current page to the width of the view.

QPrintPreviewWidget.FitInView

This mode fits the current page inside the view.

__init__([parent=None[, flags=Qt.WindowFlags()]])#
Parameters:

This is an overloaded function.

This will cause QPrintPreviewWidget to create an internal, default constructed QPrinter object, which will be used to generate the preview.

__init__(printer[, parent=None[, flags=Qt.WindowFlags()]])
Parameters:

Constructs a QPrintPreviewWidget based on printer and with parent as the parent widget. The widget flags flags are passed on to the QWidget constructor.

See also

setWindowFlags()

currentPage()#
Return type:

int

Returns the currently viewed page in the preview.

See also

setCurrentPage()

fitInView()#

This is a convenience function and is the same as calling setZoomMode(QPrintPreviewWidget::FitInView).

fitToWidth()#

This is a convenience function and is the same as calling setZoomMode(QPrintPreviewWidget::FitToWidth).

orientation()#
Return type:

Orientation

Returns the current orientation of the preview. This value is obtained from the QPrinter object associated with the preview.

See also

setOrientation()

pageCount()#
Return type:

int

Returns the number of pages in the preview.

paintRequested(printer)#
Parameters:

printerQPrinter

This signal is emitted when the preview widget needs to generate a set of preview pages. printer is the printer associated with this preview widget.

previewChanged()#

This signal is emitted whenever the preview widget has changed some internal state, such as the orientation.

print_()#
setAllPagesViewMode()#

This is a convenience function and is the same as calling setViewMode(QPrintPreviewWidget::AllPagesView).

setCurrentPage(pageNumber)#
Parameters:

pageNumber – int

Sets the current page in the preview. This will cause the view to skip to the beginning of page.

See also

currentPage()

setFacingPagesViewMode()#

This is a convenience function and is the same as calling setViewMode(QPrintPreviewWidget::FacingPagesView).

setLandscapeOrientation()#

This is a convenience function and is the same as calling setOrientation(QPageLayout::Landscape).

setOrientation(orientation)#
Parameters:

orientationOrientation

Sets the current orientation to orientation. This value will be set on the QPrinter object associated with the preview.

See also

orientation()

setPortraitOrientation()#

This is a convenience function and is the same as calling setOrientation(QPageLayout::Portrait).

setSinglePageViewMode()#

This is a convenience function and is the same as calling setViewMode(QPrintPreviewWidget::SinglePageView).

setViewMode(viewMode)#
Parameters:

viewModeViewMode

Sets the view mode to mode. The default view mode is SinglePageView .

See also

viewMode()

setZoomFactor(zoomFactor)#
Parameters:

zoomFactor – float

Sets the zoom factor of the view to factor. For example, a value of 1.0 indicates an unscaled view, which is approximately the size the view will have on paper. A value of 0.5 will halve the size of the view, while a value of 2.0 will double the size of the view.

See also

zoomFactor()

setZoomMode(zoomMode)#
Parameters:

zoomModeZoomMode

Sets the zoom mode to zoomMode. The default zoom mode is FitInView .

updatePreview()#

This function updates the preview, which causes the paintRequested() signal to be emitted.

viewMode()#
Return type:

ViewMode

Returns the current view mode. The default view mode is SinglePageView .

See also

setViewMode()

zoomFactor()#
Return type:

float

Returns the zoom factor of the view.

See also

setZoomFactor()

zoomIn([zoom=1.1])#
Parameters:

zoom – float

Zooms the current view in by factor. The default value for factor is 1.1, which means the view will be scaled up by 10%.

zoomMode()#
Return type:

ZoomMode

Returns the current zoom mode.

zoomOut([zoom=1.1])#
Parameters:

zoom – float

Zooms the current view out by factor. The default value for factor is 1.1, which means the view will be scaled down by 10%.