在 QML 中单击按钮从本地目录打开 pdf 文件

发布于 2025-01-10 23:11:09 字数 694 浏览 0 评论 0原文

    Image {
    id: user_guide_over
    source: "qrc:/images/loginPage/user_guide_over.png"
    x: ((parent.width/rootItemWidth)*1004)
    y: ((parent.height/rootItemHeight)*646)
    opacity: 1
    visible: false
    width: ((bgRect.width/rootItemWidth)*sourceSize.width)
    height: ((bg.height/rootItemHeight)*sourceSize.height) }

   

上面是我创建的图像按钮。现在,我的 PDF 文件位于我的 images 文件夹中,以及在阅读模式下打开它的内容。我尝试了以下方法。单击上述按钮时,我会弹出“您需要一个新的应用程序才能打开此 qrc 链接”。有什么替代方法可以在任何系统中的默认 pdf 阅读器中打开 pdf 文件。

     MouseArea {
         anchors.fill: user_guide
         onClicked: {
          Qt.openUrlExternally("qrc:images/ug.pdf");

            }
    Image {
    id: user_guide_over
    source: "qrc:/images/loginPage/user_guide_over.png"
    x: ((parent.width/rootItemWidth)*1004)
    y: ((parent.height/rootItemHeight)*646)
    opacity: 1
    visible: false
    width: ((bgRect.width/rootItemWidth)*sourceSize.width)
    height: ((bg.height/rootItemHeight)*sourceSize.height) }

   

The above is a image button that I have created. Now I have my PDF file inside my images folder and what to open it in read mode. I tried the following approach. When the above button is clicked, I get a pop up "You'll need a new app to open this qrc link". What is the Alternative approach to this, to open the pdf file in default pdf reader in any system.

     MouseArea {
         anchors.fill: user_guide
         onClicked: {
          Qt.openUrlExternally("qrc:images/ug.pdf");

            }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谎言月老 2025-01-17 23:11:09

看起来您缺少 openUrlExternally 链接中的 / 。

值得使用 js 函数或 C++ 来验证文件是否确实存在,以便按您的预期工作

Looks like you're missing the / in openUrlExternally link.

It's worth using js function or C++ to verify the file actually exists so this works as you intend

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文