单击QLabel maked as Hyperlin打开.pdf

2024-03-28 19:52:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试创建一些东西,让我点击Qlabel(转换为超链接)并打开一个.pdf文件。在

我从PYQT QLabel link to open folder on computer得到以下两个想法:

想法1

self.text_label.setText('<a href=file:///"/Documents/To%20be%20Saved/hello.pdf"> Reference Link</a>')
self.text_label.setOpenExternalLinks(True)

想法2

^{pr2}$

所有的想法似乎都没有打开那个pdf文件。我看到创建的超链接,但如果我单击它,它什么也不做。在


Tags: 文件totextselfpdfonlinkopen
1条回答
网友
1楼 · 发布于 2024-03-28 19:52:16

必须对URL进行编码:

file:///C:/Users/Shaurya/Documents/To%20be%20saved/hello.pdf

除了显示完整的路径之外,让任何作为浏览器管理此资源的人都可以找到它。在

为此,您必须使用toEncoded(),如下所示:

^{pr2}$

相关问题 更多 >