我怎样才能使一个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