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:
Konstante | Beschreibung |
---|---|
rectangle | Begrenzendes Rechteck um den Link. |
url | Wenn der Link ein Weblink ist, die URL für diesen; andernfalls eine leere URL. |
page | Wenn der Link ein interner Link ist, die Seitennummer, zu der der Link springen soll; andernfalls -1 . |
location | Wenn der Link ein interner Link ist, die Stelle auf der Seite, zu der der Link springen soll. |
zoom | Handelt 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.