PYQT QLabel链接到计算机上的打开文件夹

时间:2017-05-16 23:00:09

标签: python python-3.x pyqt pyqt5

我正在制作一个小应用程序,它将帮助我跟踪项目和项目的截止日期。我想添加的一件事是能够在文件资源管理器中打开主项目文件夹。通过将文本设置为

,我可以使用QLabel链接
(label.setText('<a href='+ProjectFolder+'>Open Project Folder</a>')

我有

label.setOpenExternalLinks(True)

但是当我点击它时没有任何反应,我在终端窗口收到错误。它们都像

  

的ShellExecute 'Z:%5C16904' 失败(错误2)

我假设这是因为\和链接中的空格,但我不确定如何修复它们。我试过'\\'但似乎没有帮助。任何建议都会很多。谢谢你的时间

1 个答案:

答案 0 :(得分:0)

首先使用正斜杠/

您可以尝试将%20 C:/Program%20Files"用于空格,但即使我看到正确的空格而不是%5C,它也不适用于我 控制台输出日志。如果你真的需要在文件夹中使用空格,请检查

link

QLabel("<a href={}>Open Project Folder</a>".format("`C:/Progra~1/needed"`))