从 Qt URL 打开文件

Rav*_*ine 1 c++ qt

我正在使用 Qt 编写一个小型且基本的错误跟踪器。整个应用程序位于 QTable 中。每个错误都链接到一个文件;因此,我的表格中的一列涉及这一点。我有一个 QLabel 和它旁边的一个按钮;单击该按钮选择一个文件,然后标签会显示该文件的名称。

我现在想做的:QLabel 显示为链接,当您单击它时,它会打开文件(使用与文件扩展名关联的任何应用程序)。我更喜欢以链接的形式,因为它对用户来说更明显。如果我做不到,我会选择带有点击信号的家庭 QLabel 继承类,但这并不完全相同。

那么,我想做的事情可能吗?你会怎么做呢?在此先感谢您的帮助 !

小智 5

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

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