代码之家  ›  专栏  ›  技术社区  ›  Raveline

从qt url打开文件

  •  1
  • Raveline  · 技术社区  · 14 年前

    我正在用qt编写一个小型的基本错误跟踪器。整个应用程序在一个qtable中。 每个错误都链接到一个文件;因此,我表中的一列处理这个问题。我有一个QLABEL和旁边的一个按钮;您单击该按钮来选择一个文件,然后,标签显示文件的名称。

    我现在想做的是:qlabel显示为一个链接,当你点击它时,它会打开文件(与文件扩展名关联的任何应用程序)。我宁愿它是一个链接的形式,因为它对用户来说更明显。如果我不能做到这一点,我将使用一个带有点击信号的home-qlabel继承类,但这并不完全相同。

    那么,我想做的是可能的吗? 你会怎么做?提前感谢您的帮助!

    1 回复  |  直到 14 年前
        1
  •  3
  •   user362638    14 年前

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

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