PdfLinkModel QML Type

Eine Darstellung von Links innerhalb eines PDF-Dokuments. Mehr...

Import Statement: import QtQuick.Pdf

Eigenschaften

Detaillierte Beschreibung

PdfLinkModel liefert die Geometrie und das Ziel für jeden Link, den die angegebene page enthält.

Die verfügbaren Modellrollen sind:

KonstanteBeschreibung
rectangleBegrenzendes Rechteck um den Link.
urlWenn der Link ein Weblink ist, die URL für diesen; andernfalls eine leere URL.
pageWenn der Link ein interner Link ist, die Seitennummer, zu der der Link springen soll; andernfalls -1.
locationWenn der Link ein interner Link ist, die Stelle auf der Seite, zu der der Link springen soll.
zoomHandelt es sich um einen internen Link, die vorgesehene Zoomstufe auf der Zielseite.

Normalerweise wird dies mit Repeater verwendet, um die Links zu visualisieren und die Möglichkeit zu bieten, sie anzuklicken:

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)
            }
        }
    }
}

Hinweis: Allgemeine PDF-Anzeigefunktionen werden von PdfScrollablePageView und PdfMultiPageView bereitgestellt. PdfLinkModel wird nur benötigt, wenn PDF-Ansichtskomponenten von Grund auf neu erstellt werden.

Eigenschaft Documentation

document : PdfDocument

Diese Eigenschaft enthält das PDF-Dokument, in dem die Links zu finden sind.


page : int

Diese Eigenschaft enthält die Seitenzahl, auf der die Links zu finden sind.


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