class QPdfView#

A PDF viewer widget. More

Inheritance diagram of PySide6.QtPdfWidgets.QPdfView

简介#

属性#

方法#

槽方法#

信号#

注意

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

详细描述#

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

PageMode#

此枚举描述了 PDF 阅读器整体行为

常量

描述

QPdfView.PageMode.SinglePage

一次显示一页。

QPdfView.PageMode.MultiPage

允许滚动查看文档中的所有页面。

ZoomMode#

此枚举描述了 PDF 阅读器的放大行为

常量

描述

QPdfView.ZoomMode.Custom

仅使用 zoomFactor

QPdfView.ZoomMode.FitToWidth

自动选择一个放大因子,使页面宽度适合视图。

QPdfView.ZoomMode.FitInView

自动选择一个放大因子,使整个页面适合视图。

注意

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

属性 currentSearchResultIndex: int#

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

默认值为 -1,因此不显示任何搜索结果框架。

存取函数
属性 document: QPdfDocument#

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

存取函数
属性 documentMarginsᅟ: QMargins#

此属性存储围绕页面视图的边距。

存取函数
属性 pageModeᅟ: QPdfView.PageMode#

此属性储存是否一次显示一页,还是显示文档中的所有页。默认为 SinglePage

存取函数
属性 pageSpacingᅟ: int#

此属性存储在MultiPage 模式下页面之间的填充大小。

存取函数
属性 searchModelᅟ: QPdfSearchModel#

如果设置此属性,则QPdfView 在由resultsOnPage()提供的搜索结果上绘制高亮矩形。默认为 nullptr

存取函数
属性 zoomFactorᅟ: float#

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

存取函数
属性zoomModeᅟ: QPdfView.ZoomMode#

此属性表示是否为页面使用自定义大小,或将其缩放到视图大小。默认为CustomZoom

存取函数
__init__(parent)#
参数:

parentQWidget

使用父窗口parent构建PDF查看器。

__init__()
currentSearchResultIndex()#
返回类型:

int

属性 currentSearchResultIndexᅟ 的获取器。

currentSearchResultIndexChanged(currentResult)#
参数:

currentResult – int

currentSearchResultIndexᅟ 属性的更改通知信号。

document()#
返回类型:

QPdfDocument

另请参阅

setDocument()

documentᅟ 的获取器。

documentChanged(document)#
参数:

documentQPdfDocument

documentᅟ 属性的更改通知信号。

documentMargins()#
返回类型:

QMargins

另请参阅

setDocumentMargins()

属性 documentMarginsᅟ 的获取器。

documentMarginsChanged(documentMargins)#
参数:

documentMarginsQMargins

属性 documentMargins 的通知信号。

pageMode()#
返回类型:

页面模式

另请参阅

setPageMode()

属性 pageMode 的获取器。

pageModeChanged(pageMode)#
参数:

pageModePageMode

属性 pageMode 的通知信号。

pageNavigator()#
返回类型:

QPdfPageNavigator

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

pageSpacing()#
返回类型:

int

另请参阅

setPageSpacing()

属性 pageSpacing 的获取器。

pageSpacingChanged(pageSpacing)#
参数:

pageSpacing – int

属性 pageSpacing 的通知信号。

searchModel()#
返回类型:

QPdfSearchModel

另请参阅

setSearchModel()

属性 searchModel 的获取器。

searchModelChanged(searchModel)#
参数:

searchModelQPdfSearchModel

属性 searchModel 的通知信号。

setCurrentSearchResultIndex(currentResult)#
参数:

currentResult – int

属性 currentSearchResultIndex 的设置器。

setDocument(document)#
参数:

documentQPdfDocument

另请参阅

document()

设置属性 document属性 的赋值器。

setDocumentMargins(margins)#
参数:

marginsQMargins

另请参阅

documentMargins()

设置属性 documentMargins属性 的赋值器。

setPageMode(mode)#
参数:

modePageMode

另请参阅

pageMode()

设置属性 pageMode属性 的赋值器。

setPageSpacing(spacing)#
参数:

spacing – int

另请参阅

pageSpacing()

设置属性 pageSpacing属性 的赋值器。

setSearchModel(searchModel)#
参数:

searchModelQPdfSearchModel

另请参阅

searchModel()

设置属性 searchModel属性 的赋值器。

setZoomFactor(factor)#
参数:

factor – float

另请参阅

zoomFactor()

设置属性 zoomFactor属性 的赋值器。

setZoomMode(mode)#
参数:

modeZoomMode

另请参阅

zoomMode()

设置属性 zoomMode属性 的赋值器。

zoomFactor()#
返回类型:

float

另请参阅

setZoomFactor()

属性 zoomFactor属性 的获取器。

zoomFactorChanged(zoomFactor)#
参数:

zoomFactor – 浮点数

属性zoomFactor的通知信号。

zoomMode()#
返回类型:

ZoomMode

另请参阅

setZoomMode()

属性zoomMode的获取器。

zoomModeChanged(zoomMode)#
参数:

zoomModeZoomMode

属性zoomMode的通知信号。