2010-09-19 105 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