PDF文档中的导航历史。更多信息…
摘要#
属性#
方法#
def
__init__()
def
backAvailable()
def
currentLink()
def
currentPage()
def
currentZoom()
槽(a class="headerlink" href="#slots" title="链接到此标题")
信号(a class="headerlink" href="#signals" title="链接到此标题")
注
此文档可能包含从C++到Python自动翻译的代码片段。我们随时欢迎对片段翻译的贡献。如果您发现翻译中存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 创建工单来通知我们
详细描述(a class="headerlink" href="#detailed-description" title="链接到此标题")
QPdfPageNavigator
类会记住用户在PDF文档中访问过的目的地,并提供了前后导航的能力。它用于实现类似网页浏览器中的后退和前进按钮的后退和前进动作。另请参阅
注
当使用
from __feature__ import true_property
时,可以直接使用属性。否则,可以通过访问器函数进行访问。当历史记录中存在一个后退目的地时,即如果调用了push()或
forward()
,则保留true
。此属性保存当前视图页面上的位置(即最后输入给
jump()
或update()
的位置)。默认值是0, 0
。- 访问函数
信号
currentLocationChanged()
此属性保存当前正在查看的页面。默认值是
0
。- 访问函数
信号
currentPageChanged()
此属性保存当前正在查看的页面上使用的放大比例(1逻辑像素等于1点)。默认值是
1
。- 访问函数
信号
currentZoomChanged()
当历史记录中存在有效的下一个位置时(即如果之前调用过
back()
),则保持为true
。这意味着back()
已经被调用过。- 访问函数
信号
forwardAvailableChanged()
- 参数:
parent –
QObject
使用父对象
parent
创建一个页面导航栈。- __init__()
弹出堆栈,更新 当前页面(
currentPage
),当前位置(currentLocation
)和当前缩放(currentZoom
)属性到最近查看的目的地,然后发出跳转信号。- backAvailable()#
- 返回类型::
bool
属性backAvailable的获取器。
- 参数:
available – bool
backAvailable属性的属性变动通知信号。
清除历史记录并恢复
currentPage
,currentLocation
和currentZoom
到它们的默认值。- 返回类型::
currentLocation属性的获取器。
- 参数:
location – QPointF
currentLocation属性的属性变动通知信号。
- currentPage()#
- 返回类型::
int
currentPage属性的获取器。
- 参数:
page – int
属性:
currentPage
的通知信号。- currentZoom()#
- 返回类型::
float
属性:
currentZoom
的获取器。- 参数:
zoom – float
属性:
currentZoom
的通知信号。返回到上次调用
back()
之前的页面、位置和缩放级别,然后发出jumped()
信号。如果在最后一次调用
back()
以来有些新的目的地被推入,则forward()
函数不会执行任何操作,因为在时间轴上有一个分叉,这会导致“未来”丢失。- forwardAvailable()#
- 返回类型::
bool
属性:
forwardAvailable
的获取器。- 参数:
available – bool
属性:
forwardAvailable
的通知信号。- 参数:
destination –
QPdfLink
将指定的
destination
添加到已访问位置的记录中。在这种情况下,PDF视图通过滚动将视图中的
destination.rectangles
放置,以便响应jumped
信号,而不是将destination.location
放置在视图中。因此,使用该方法从QPdfSearchModel
跳转到搜索结果是很合适的(因为矩形覆盖了找到的文本区域)。要跳转到超链接目标,请调用jump(page, location, zoom)
代替,因为在那种情况下,QPdfLink
对象的rectangles
覆盖的是超链接的起始位置而不是目标。- jump(page, location[, zoom=0])
- 参数:
page – int
location – QPointF
zoom – float
将给定的包含
page
、location
和zoom
的目标添加到已访问位置的历史记录中。zoom
参数表示放大(其中1
是默认比例,1逻辑像素 = 1点)。如果未指定zoom
或为0
,则currentZoom
保留其现有值,并且不会触发currentZoomChanged
。如果用户正在遵循链接,则
location
应与location()
相同;由于这是指定为目标的上角,因此最好始终使用以点为单位的视图中左上角可见的位置来保持一致性。如果
forwardAvailable
为true
,调用此函数代表时间线中的一个分支,这将导致“未来”丢失,因此forwardAvailable
将更改为false
。- 参数:
current –
QPdfLink
当发生突然跳转到当前页面索引、页面位置和缩放级别时,会发出这个信号;但不是在每次逐页滚动文档时。也就是说,
jump()
、forward()
和back()
发出这个信号,但update()
不发出。如果
current.rectangles.length > 0
,它们是覆盖特定目标区域的矩形:应显示的搜索结果;否则,current.location
是页面上的目标位置(超链接目标或在前后导航过程中)。- 参数:
page – int
location – QPointF
zoom – float
修改当前目标,包括
page
、location
和zoom
。可以在用户手动在文档中移动时周期性地调用此函数,以便在调用
back()
后,forward()
将跳转回最近查看的目标,而不是push()最后一次指定的目标。如果相应的属性实际上已更改,将发出
currentZoomChanged
、currentPageChanged
和currentLocationChanged
信号。由于此操作表示平滑移动而不是导航跳转,因此不会发出jumped
信号。