Sur cette page

PdfLinkModel QML Type

Une représentation des liens dans un document PDF. Plus d'informations...

Import Statement: import QtQuick.Pdf

Propriétés

Description détaillée

PdfLinkModel fournit la géométrie et la destination de chaque lien contenu dans le site page.

Les rôles de modèle disponibles sont les suivants

ConstantDescription
rectangleRectangle de délimitation autour du lien.
urlSi le lien est un lien web, l'URL correspondant ; sinon, une URL vide.
pageSi le lien est un lien interne, le numéro de la page à laquelle le lien doit mener, sinon -1.
locationS'il s'agit d'un lien interne, l'endroit de la page vers lequel le lien doit pointer.
zoomSi le lien est un lien interne, le niveau de zoom prévu sur la page de destination.

Normalement, il sera utilisé avec Repeater pour visualiser les liens et permettre de les cliquer :

Repeater {
    model: PdfLinkModel {
        document: root.document
        page: image.currentFrame
    }
    delegate: Rectangle {
        required property rect rectangle
        required property url url
        required property int page
        color: "transparent"
        border.color: "lightgrey"
        x: rectangle.x
        y: rectangle.y
        width: rectangle.width
        height: rectangle.height
        HoverHandler { cursorShape: Qt.PointingHandCursor }
        TapHandler {
            onTapped: {
                if (page >= 0)
                    image.currentFrame = page
                else
                    Qt.openUrlExternally(url)
            }
        }
    }
}

Remarque : les fonctions générales de visualisation des PDF sont fournies par PdfScrollablePageView et PdfMultiPageView. PdfLinkModel n'est nécessaire que lors de la création de composants de visualisation de PDF à partir de zéro.

Documentation sur les propriétés

document : PdfDocument

Cette propriété contient le document PDF dans lequel les liens doivent être trouvés.

page : int

Cette propriété contient le numéro de la page sur laquelle les liens doivent être trouvés.

© 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.