从Qt URL打开文件

时间:2010-09-19 13:32:41

标签: c++ qt

我正在用Qt编写一个小型的基本错误跟踪器。整个应用程序都在QTable中。 每个错误都链接到一个文件;所以,我的表中的一列是处理它的。我有一个QLabel和旁边的按钮;单击按钮选择文件,然后标签显示文件的名称。

我现在要做的是:QLabel显示为链接,当您单击它时,它会打开文件(任何与该文件扩展名相关联的应用程序)。我宁愿以链接的形式,因为它对用户来说更明显。如果我不设法做到这一点,我会带着一个点击信号来回到QLabel的家庭,但这不是一回事。

那么,我想做的是什么? 你会怎么做?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

你可以在QLabel的文本中使用html,所以让我们使用它。然后将QLabel设置为自动打开链接:

ui->label->setText("<a href=\"file:///C:/yourfile.doc\">Link to file</a>");
ui->label->setOpenExternalLinks(true);