PySide6.QtPdfWidgets.QPdfView

class QPdfView

一个PDF查看器小部件。更多

PySide6.QtPdfWidgets.QPdfView 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QPdfView 是一个PDF查看器小部件,提供类似于许多常见PDF查看器应用程序的用户体验,具有两种模式。在MultiPage模式下,它支持在整个文档中翻页,页面图像之间有狭窄的间隙。在SinglePage模式下,它一次显示一页。

class PageMode

此枚举描述了PDF查看器的整体行为:

常量

描述

QPdfView.PageMode.SinglePage

一次显示一页。

QPdfView.PageMode.MultiPage

允许滚动浏览文档中的所有页面。

class ZoomMode

此枚举描述了PDF查看器的放大行为:

常量

描述

QPdfView.ZoomMode.Custom

仅使用 zoomFactor

QPdfView.ZoomMode.FitToWidth

自动选择一个缩放比例,使页面的宽度适合视图。

QPdfView.ZoomMode.FitInView

自动选择一个缩放比例,使整个页面适合视图。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property currentSearchResultIndexᅟ: int

如果此属性设置为正数,并且设置了searchModelQPdfView会在给定索引处绘制由QPdfSearchModel提供的搜索结果周围的框架。例如,如果QPdfSearchModel用作QListView的模型,您可以通过将QListView::selectionModel()的QItemSelectionModel::currentChanged()连接到一个函数来保持此属性的更新,该函数将依次调用此函数。

默认情况下是-1,因此不会对搜索结果进行框架处理。

Access functions:
property documentᅟ: QPdfDocument

此属性保存要查看的文档。

Access functions:
property documentMarginsᅟ: QMargins

此属性保存页面视图周围的边距。

Access functions:
property pageModeᅟ: QPdfView.PageMode

此属性决定是否一次显示一页,或显示文档中的所有页面。默认值为SinglePage

Access functions:
property pageSpacingᅟ: int

此属性保存MultiPage mode中页面之间的填充大小。

Access functions:
property searchModelᅟ: QPdfSearchModel

如果设置了此属性,QPdfView 会在由 resultsOnPage() 提供的搜索结果上绘制高亮矩形。默认情况下它是 nullptr

Access functions:
property zoomFactorᅟ: float

此属性保存像素与点的比率。默认值为1,表示一个点(1/72英寸)等于1个逻辑像素。

Access functions:
property zoomModeᅟ: QPdfView.ZoomMode

此属性指示是否使用自定义大小来显示页面,或者将它们缩放以适应视图。默认值为CustomZoom

Access functions:
__init__()
__init__(parent)
Parameters:

父级QWidget

使用父部件 parent 构建一个 PDF 查看器。

currentSearchResultIndex()
Return type:

整数

属性 currentSearchResultIndexᅟ 的获取器。

currentSearchResultIndexChanged(currentResult)
Parameters:

currentResult – int

属性 currentSearchResultIndexᅟ 的通知信号。

document()
Return type:

QPdfDocument

另请参阅

setDocument()

属性 documentᅟ 的获取器。

documentChanged(document)
Parameters:

文档QPdfDocument

属性 documentᅟ 的通知信号。

documentMargins()
Return type:

QMargins

另请参阅

setDocumentMargins()

属性 documentMarginsᅟ 的获取器。

documentMarginsChanged(documentMargins)
Parameters:

documentMarginsQMargins

属性 documentMarginsᅟ 的通知信号。

pageMode()
Return type:

PageMode

另请参阅

setPageMode()

属性 pageModeᅟ 的获取器。

pageModeChanged(pageMode)
Parameters:

pageModePageMode

属性 pageModeᅟ 的通知信号。

pageNavigator()
Return type:

QPdfPageNavigator

此访问器返回将处理后退/前进导航的导航堆栈。

pageSpacing()
Return type:

整数

另请参阅

setPageSpacing()

属性 pageSpacingᅟ 的获取器。

pageSpacingChanged(pageSpacing)
Parameters:

pageSpacing – int

属性 pageSpacingᅟ 的通知信号。

searchModel()
Return type:

QPdfSearchModel

另请参阅

setSearchModel()

属性 searchModelᅟ 的获取器。

searchModelChanged(searchModel)
Parameters:

searchModelQPdfSearchModel

属性 searchModelᅟ 的通知信号。

setCurrentSearchResultIndex(currentResult)
Parameters:

currentResult – int

属性 currentSearchResultIndexᅟ 的设置器。

setDocument(document)
Parameters:

文档QPdfDocument

另请参阅

document()

属性 documentᅟ 的设置器。

setDocumentMargins(margins)
Parameters:

边距QMargins

另请参阅

documentMargins()

属性 documentMarginsᅟ 的设置器。

setPageMode(mode)
Parameters:

modePageMode

另请参阅

pageMode()

属性 pageModeᅟ 的设置器。

setPageSpacing(spacing)
Parameters:

间距 – int

另请参阅

pageSpacing()

属性 pageSpacingᅟ 的设置器。

setSearchModel(searchModel)
Parameters:

searchModelQPdfSearchModel

另请参阅

searchModel()

属性 searchModelᅟ 的设置器。

setZoomFactor(factor)
Parameters:

factor – 浮点数

另请参阅

zoomFactor()

属性 zoomFactorᅟ 的设置器。

setZoomMode(mode)
Parameters:

modeZoomMode

另请参阅

zoomMode()

属性 zoomModeᅟ 的设置器。

zoomFactor()
Return type:

浮点数

另请参阅

setZoomFactor()

属性 zoomFactorᅟ 的获取器。

zoomFactorChanged(zoomFactor)
Parameters:

zoomFactor – 浮点数

属性 zoomFactorᅟ 的通知信号。

zoomMode()
Return type:

ZoomMode

另请参阅

setZoomMode()

属性 zoomModeᅟ 的获取器。

zoomModeChanged(zoomMode)
Parameters:

zoomModeZoomMode

属性 zoomModeᅟ 的通知信号。