PySide6.QtPdf.QPdfPageRenderer¶
- class QPdfPageRenderer¶
QPdfPageRenderer类封装了PDF文档页面的渲染。更多…概要¶
属性¶
documentᅟ- 此对象渲染页面的实例renderModeᅟ- 渲染器用于渲染页面的模式
方法¶
def
__init__()def
document()def
renderMode()def
requestPage()def
setDocument()def
setRenderMode()
信号¶
def
pageRendered()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QPdfPageRenderer包含一个队列,用于收集通过requestPage()调用的所有渲染请求。根据配置的RenderMode,QPdfPageRenderer在下一次事件循环调用时在主 UI 线程中处理此队列(RenderMode::SingleThreaded)或在单独的工作线程中处理(RenderMode::MultiThreaded),并在渲染完成后通过 pageRendered() 信号为每个请求发出结果。另请参阅
- class RenderMode¶
此枚举描述了页面的渲染方式。
常量
描述
QPdfPageRenderer.RenderMode.MultiThreaded
所有页面都在一个单独的工作线程中渲染。
QPdfPageRenderer.RenderMode.SingleThreaded
所有页面都在主UI线程中渲染(默认)。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property documentᅟ: QPdfDocument¶
此属性保存此对象从中渲染页面的文档实例。
默认情况下,此属性为
nullptr。- Access functions:
- property renderModeᅟ: QPdfPageRenderer.RenderMode¶
此属性保存渲染器用于渲染页面的模式。
默认情况下,此属性为
RenderMode::SingleThreaded。- Access functions:
- __init__()¶
- __init__(parent)
- Parameters:
父对象 –
QObject
使用父对象
parent构造一个页面渲染器对象。- document()¶
- Return type:
返回此对象渲染页面的文档,如果之前未设置,则返回
nullptr。属性
documentᅟ的获取器。- documentChanged(document)¶
- Parameters:
文档 –
QPdfDocument
属性
documentᅟ的通知信号。- pageRendered(pageNumber, imageSize, image, options, requestId)¶
- Parameters:
pageNumber – int
imageSize –
QSizeimage –
QImageoptions –
QPdfDocumentRenderOptionsrequestId – int
- renderMode()¶
- Return type:
返回页面渲染的模式。
属性
renderModeᅟ的获取器。- renderModeChanged(renderMode)¶
- Parameters:
renderMode –
RenderMode
属性
renderModeᅟ的通知信号。- requestPage(pageNumber, imageSize[, options=QPdfDocumentRenderOptions()])¶
- Parameters:
pageNumber – int
imageSize –
QSizeoptions –
QPdfDocumentRenderOptions
- Return type:
整数
请求渲染器根据提供的
options将页面pageNumber渲染为大小为imageSize的QImage。一旦渲染完成,将发出带有结果作为参数的 pageRendered() 信号。
返回值是一个唯一标识渲染请求的ID。如果具有相同参数的请求仍在队列中,则返回该队列请求的ID。
- setDocument(document)¶
- Parameters:
文档 –
QPdfDocument
设置此对象从中渲染页面的
document。另请参阅
属性
documentᅟ的设置器。- setRenderMode(mode)¶
- Parameters:
mode –
RenderMode
设置页面渲染的模式为
mode。另请参阅
属性
renderModeᅟ的设置器。