PdfLinkModel QML 类型

表示 PDF 文档内的链接。更多...

导入语句import QtQuick.Pdf

属性

详细描述

PdfLinkModel 提供了每个指定页面中链接的几何形状和目的地址。

可用的模型角色有

常量描述
矩形围绕链接的边界矩形。
url如果是网页链接,则该链接的 URL;否则为空 URL。
page如果是内部链接,则链接应跳转到的页码;否则 -1
location如果是内部链接,则链接应跳转到的页面上的位置。
zoom如果是内部链接,则目标页面的预期缩放级别。

通常与 Repeater 一起使用以可视化链接并提供点击功能

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

注意: 通用的 PDF 浏览功能由 PdfScrollablePageViewPdfMultiPageView 提供。PdfLinkModel 仅在从头开始构建 PDF 视图组件时需要。

属性文档

document : PdfDocument

此属性包含要找到链接的 PDF 文档。


page : int

此属性包含要找到链接的页码。


© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU 自由文档许可证版本 1.3 的条款许可的。Qt 以及相应的商标是芬兰和国外 The Qt Company 有限公司的商标。所有其他商标都是各自所有者的财产。