我正在使用 Qt 编写一个小型的基本错误跟踪器。整个应用程序都在一个 QTable 中。 每个错误都链接到一个文件;所以,我的表中的一列处理这个问题。我旁边有一个 QLabel 和一个按钮;您单击按钮选择一个文件,然后,标签将显示该文件的名称。
我现在想做什么:QLabel 显示为链接,当您单击它时,它会打开文件(以及与文件扩展名关联的任何应用程序)。我宁愿以链接的形式出现,因为它对用户来说更明显。如果我做不到,我会使用带有点击信号的家庭 QLabel 继承类,但这并不完全相同。
那么,我想做的事情可行吗? 你会怎么做?提前感谢您的帮助!
最佳答案
您可以在 QLabel 的文本中使用 html,所以让我们使用它。然后设置QLabel自动打开链接:
ui->label->setText("<a href=\"file:///C:/yourfile.doc\">Link to file</a>");
ui->label->setOpenExternalLinks(true);
关于c++ - 从 Qt URL 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745864/