我怎樣才能使一個QLabel表現得像一個鏈接?我的意思是,我希望能夠點擊它,那麼這將在其上調用一些命令。使QLabel像一個超級鏈接
26
A
回答
74
QLabel does this already。
示例代碼:
myLabel->setText("<a href=\"http://example.com/\">Click Here!</a>");
myLabel->setTextFormat(Qt::RichText);
myLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
myLabel->setOpenExternalLinks(true);
7
從cmannnett85答案是好的,如果你只是想鏈接被點擊時打開一個URL,你是嵌入該URL的標籤的文本字段確定。如果你想要做的事稍微定製,這樣做:
QLabel * myLabel = new QLabel();
myLabel->setName("myLabel");
myLabel->setText("<a href=\"whatever\">text</a>");
myLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
然後你就可以在標籤的linkActivated
信號連接到插槽中,做任何你該插槽希望。 (這個回答假設你有Qt的信號和槽基本的瞭解。)
插槽可能是這個樣子:
void MainWindow::on_myLabel_linkActivated(const QString & link)
{
QDesktopServices::openUrl(QUrl("http://www.example.com/"));
}
+0
感謝了很多。它的工作。 –
相關問題
- 1. 超級鏈接
- 2. jQuery的一個超級鏈接應該
- 3. 使用超級鏈接
- 4. 使嵌入超級鏈接
- 5. QLabel中的超鏈接和遠程圖像
- 6. 風格的輸入看起來像一個超級鏈接
- 7. 從超級鏈接
- 8. 從超級鏈接
- 9. 一個超鏈接
- 10. jquery,用另一個超鏈接替換一個超鏈接?
- 11. 繪製一個qlabel鏡像
- 12. 如何超級鏈接
- 13. ms超級鏈接餅圖
- 14. 隱藏在超級鏈接
- 15. CSS的ASP超級鏈接
- 16. SQL Server和超級鏈接
- 17. 超級鏈接列表colums
- 18. twitter超級鏈接展開
- 19. 的超級鏈接標籤
- 20. 超級鏈接麻煩
- 21. 超鏈接圖像
- 22. 超鏈接圖像
- 23. Excel公式使用超級鏈接
- 24. 追加一個超鏈接
- 25. 超鏈接一個按鈕
- 26. 如何檢測某個HREF爲每一個超級鏈接
- 27. Smalltalk的:如何使一個超鏈接
- 28. 插入超鏈接,並刪除超級鏈接在Javascript
- 29. 如何使按鈕看起來像一個超鏈接aspx.net
- 30. 直接超級鏈接組成
其理由很奇怪,不想表現得像它應該。你如何設置它應該調用的fnc/action? – user336635
你不知道。當'openExternalLinks()'爲true且文本交互標誌apprpriately設置,'QDesktopServices ::的OpenURL()'被觸發攜帶標籤的URL。 – cmannett85
感謝+1。你知道我是否可以通過這個普通的fnc調用 – user336635