在 QML 中单击按钮从本地目录打开 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) }
上面是我创建的图像按钮。现在,我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您缺少 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