2010-09-19 108 views
1

我正在用Qt编码一个小的基本错误跟踪器。整个应用程序在QTable中。 每个错误都链接到一个文件;所以,我的桌子的其中一列处理这个问题。我有一个QLabel和一个按钮旁边;你点击按钮选择一个文件,然后,标签显示文件的名称。从Qt URL打开文件

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

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

回答

3

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

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

非常感谢!应该想到它。再次感谢。 – Raveline 2010-09-19 13:53:23