Sur cette page

QPdfPageRenderer Class

La classe QPdfPageRenderer encapsule le rendu des pages d'un document PDF. Plus d'informations...

Header: #include <QPdfPageRenderer>
Inherits: QObject

Types publics

enum class RenderMode { MultiThreaded, SingleThreaded }

Propriétés

Fonctions publiques

QPdfPageRenderer(QObject *parent)
virtual ~QPdfPageRenderer() override
QPdfDocument *document() const
QPdfPageRenderer::RenderMode renderMode() const
quint64 requestPage(int pageNumber, QSize imageSize, QPdfDocumentRenderOptions options = QPdfDocumentRenderOptions())
void setDocument(QPdfDocument *document)
void setRenderMode(QPdfPageRenderer::RenderMode mode)

Signaux

void documentChanged(QPdfDocument *document)
void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

Description détaillée

Le QPdfPageRenderer contient une file d'attente qui recueille toutes les demandes de rendu invoquées par l'intermédiaire de requestPage(). En fonction de la configuration de RenderMode, le QPdfPageRenderer traite cette file d'attente dans le thread principal de l'interface utilisateur lors de la prochaine invocation de la boucle d'événement (RenderMode::SingleThreaded) ou dans un thread de travail séparé (RenderMode::MultiThreaded) et émet le résultat via le signal pageRendered() pour chaque demande une fois que le rendu est effectué.

Voir également QPdfDocument.

Documentation sur les types de membres

enum class QPdfPageRenderer::RenderMode

Cette énumération décrit la manière dont les pages sont rendues.

ConstanteValeurDescription
QPdfPageRenderer::RenderMode::MultiThreaded0Toutes les pages sont rendues dans un fil d'exécution distinct.
QPdfPageRenderer::RenderMode::SingleThreaded1Toutes les pages sont rendues dans le thread principal de l'interface utilisateur (par défaut).

Voir également renderMode() et setRenderMode().

Propriété Documentation

document : QPdfDocument*

Cette propriété contient l'instance de document à partir de laquelle cet objet rend les pages.

Par défaut, cette propriété est nullptr.

Fonctions d'accès :

QPdfDocument *document() const
void setDocument(QPdfDocument *document)

Notifier signal :

void documentChanged(QPdfDocument *document)

Voir également document(), setDocument() et QPdfDocument.

renderMode : RenderMode

Cette propriété indique le mode utilisé par le moteur de rendu pour rendre les pages.

Par défaut, cette propriété est RenderMode::SingleThreaded.

Fonctions d'accès :

QPdfPageRenderer::RenderMode renderMode() const
void setRenderMode(QPdfPageRenderer::RenderMode mode)

Notifier signal :

void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

Voir également setRenderMode() et RenderMode.

Documentation des fonctions membres

[explicit] QPdfPageRenderer::QPdfPageRenderer(QObject *parent)

Construit un objet de rendu de page avec l'objet parent parent.

[override virtual noexcept] QPdfPageRenderer::~QPdfPageRenderer()

Détruit l'objet de rendu de page.

QPdfDocument *QPdfPageRenderer::document() const

Renvoie le document à partir duquel cet objet effectue le rendu des pages, ou une adresse nullptr si aucun document n'a été défini auparavant.

Note : Fonction Getter pour la propriété document.

Voir aussi setDocument() et QPdfDocument.

QPdfPageRenderer::RenderMode QPdfPageRenderer::renderMode() const

Renvoie le mode de rendu des pages.

Remarque : fonction Getter pour la propriété renderMode.

Voir aussi setRenderMode() et RenderMode.

quint64 QPdfPageRenderer::requestPage(int pageNumber, QSize imageSize, QPdfDocumentRenderOptions options = QPdfDocumentRenderOptions())

Demande au moteur de rendu de rendre la page pageNumber en une page QImage de taille imageSize conformément à la page options fournie.

Une fois le rendu effectué, le signal pageRendered() est émis avec le résultat comme paramètre.

La valeur de retour est un ID qui identifie de manière unique la demande de rendu. Si une demande avec les mêmes paramètres est encore dans la file d'attente, l'ID de cette demande est renvoyée.

void QPdfPageRenderer::setDocument(QPdfDocument *document)

Définit le site document à partir duquel cet objet rend les pages.

Remarque : fonction de définition de la propriété document.

Voir aussi document() et QPdfDocument.

void QPdfPageRenderer::setRenderMode(QPdfPageRenderer::RenderMode mode)

Définit le mode de rendu des pages sur mode.

Remarque : fonction de définition de la propriété renderMode.

Voir aussi renderMode() et RenderMode.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.