- class QPdfView#
A PDF viewer widget. More…
Synopsis#
Properties#
Methods#
def
__init__()
def
document()
def
pageMode()
def
pageNavigator()
def
pageSpacing()
def
searchModel()
def
setDocument()
def
setPageSpacing()
def
setSearchModel()
def
zoomFactor()
def
zoomMode()
Slots#
def
setPageMode()
def
setZoomFactor()
def
setZoomMode()
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#
QPdfView
is a PDF viewer widget that offers a user experience similar to many common PDF viewer applications, with twomodes
. In theMultiPage
mode, it supports flicking through the pages in the entire document, with narrow gaps between the page images. In theSinglePage
mode, it shows one page at a time.- class PageMode#
This enum describes the overall behavior of the PDF viewer:
Constant
Description
QPdfView.PageMode.SinglePage
Show one page at a time.
QPdfView.PageMode.MultiPage
Allow scrolling through all pages in the document.
- class ZoomMode#
This enum describes the magnification behavior of the PDF viewer:
Constant
Description
QPdfView.ZoomMode.Custom
Use
zoomFactor
only.QPdfView.ZoomMode.FitToWidth
Automatically choose a zoom factor so that the width of the page fits in the view.
QPdfView.ZoomMode.FitInView
Automatically choose a zoom factor so that the entire page fits in the view.
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property currentSearchResultIndexᅟ: int#
If this property is set to a positive number, and
searchModel
is set,QPdfView
draws a frame around the search result provided byQPdfSearchModel
at the given index. For example, ifQPdfSearchModel
is used as the model for a QListView, you can keep this property updated by connecting QItemSelectionModel::currentChanged() from QListView::selectionModel() to a function that will in turn call this function.By default it is
-1
, so that no search results are framed.- Access functions:
- property documentᅟ: QPdfDocument#
This property holds the document to be viewed.
- Access functions:
This property holds the margins around the page view.
- Access functions:
- property pageModeᅟ: QPdfView.PageMode#
This property holds whether to show one page at a time, or all pages in the document. The default is
SinglePage
.- Access functions:
- property pageSpacingᅟ: int#
This property holds the size of the padding between pages in the
MultiPage
mode
.- Access functions:
- property searchModelᅟ: QPdfSearchModel#
If this property is set,
QPdfView
draws highlight rectangles over the search results provided byresultsOnPage()
. By default it isnullptr
.- Access functions:
- property zoomFactorᅟ: float#
This property holds the ratio of pixels to points. The default is
1
, meaning one point (1/72 of an inch) equals 1 logical pixel.- Access functions:
- property zoomModeᅟ: QPdfView.ZoomMode#
This property indicates whether to use a custom size for the page(s), or zoom them to fit to the view. The default is
CustomZoom
.- Access functions:
Constructs a PDF viewer with parent widget
parent
.- __init__()
- currentSearchResultIndex()#
- Return type:
int
See also
Getter of property
currentSearchResultIndexᅟ
.- currentSearchResultIndexChanged(currentResult)#
- Parameters:
currentResult – int
Notification signal of property
currentSearchResultIndexᅟ
.- document()#
- Return type:
See also
Getter of property
documentᅟ
.- documentChanged(document)#
- Parameters:
document –
QPdfDocument
Notification signal of property
documentᅟ
.- documentMargins()#
- Return type:
See also
Getter of property
documentMarginsᅟ
.Notification signal of property
documentMarginsᅟ
.- pageMode()#
- Return type:
See also
Getter of property
pageModeᅟ
.Notification signal of property
pageModeᅟ
.- Return type:
This accessor returns the navigation stack that will handle back/forward navigation.
- pageSpacing()#
- Return type:
int
See also
Getter of property
pageSpacingᅟ
.- pageSpacingChanged(pageSpacing)#
- Parameters:
pageSpacing – int
Notification signal of property
pageSpacingᅟ
.- searchModel()#
- Return type:
See also
Getter of property
searchModelᅟ
.- searchModelChanged(searchModel)#
- Parameters:
searchModel –
QPdfSearchModel
Notification signal of property
searchModelᅟ
.- setCurrentSearchResultIndex(currentResult)#
- Parameters:
currentResult – int
See also
Setter of property
currentSearchResultIndexᅟ
.- setDocument(document)#
- Parameters:
document –
QPdfDocument
See also
Setter of property
documentᅟ
.Setter of property
documentMarginsᅟ
.Setter of property
pageModeᅟ
.- setPageSpacing(spacing)#
- Parameters:
spacing – int
See also
Setter of property
pageSpacingᅟ
.- setSearchModel(searchModel)#
- Parameters:
searchModel –
QPdfSearchModel
See also
Setter of property
searchModelᅟ
.- setZoomFactor(factor)#
- Parameters:
factor – float
See also
Setter of property
zoomFactorᅟ
.Setter of property
zoomModeᅟ
.- zoomFactor()#
- Return type:
float
See also
Getter of property
zoomFactorᅟ
.- zoomFactorChanged(zoomFactor)#
- Parameters:
zoomFactor – float
Notification signal of property
zoomFactorᅟ
.- zoomMode()#
- Return type:
See also
Getter of property
zoomModeᅟ
.Notification signal of property
zoomModeᅟ
.