PdfLinkModel QML Type
Una representación de los enlaces dentro de un documento PDF. Más...
| Import Statement: | import QtQuick.Pdf |
Propiedades
Descripción detallada
PdfLinkModel proporciona la geometría y el destino para cada enlace que contiene el page especificado.
Los roles de modelo disponibles son:
| Constante | Descripción |
|---|---|
rectangle | Rectángulo que rodea el enlace. |
url | Si el enlace es un enlace web, la URL correspondiente; en caso contrario, una URL vacía. |
page | Si el enlace es un enlace interno, el número de página al que debe saltar el enlace; en caso contrario -1. |
location | Si el enlace es interno, el lugar de la página al que debe ir. |
zoom | Si el enlace es interno, el nivel de zoom previsto en la página de destino. |
Normalmente se utilizará con Repeater para visualizar los enlaces y ofrecer la posibilidad de hacer clic en ellos:
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) } } } }
Nota: Las capacidades de visualización de PDF de propósito general son proporcionadas por PdfScrollablePageView y PdfMultiPageView. PdfLinkModel sólo es necesario cuando se construyen componentes de visualización PDF desde cero.
Documentación de propiedades
document : PdfDocument
Esta propiedad contiene el documento PDF en el que se encuentran los enlaces.
page : int
Esta propiedad contiene el número de página en la que se encuentran los enlaces.
© 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.