【发布时间】:2013-05-10 23:47:55
【问题描述】:
我想在我的这个应用程序中处理对链接的点击:
当我点击“输出文件”链接时,我希望能够在我的应用程序中生成一个动作。
截至今天,该链接在富文本 QLabel 中是这样描述的:
<a href="http://google.fr"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
(由 Qt 设计器生成)
点击后,它将打开默认的网络浏览器以访问 Google。那不是我想要的。我想要类似的东西:
<a href="#browse_output"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
并且能够检测到被点击的链接并做出相应的反应:
(pseudo code)
if( link_clicked.toString() == "#browse_output" ){
on_browse_output_clicked();
}
这在 Qt 中是否可以使用 QLabel(或其他方法)?怎么样?
【问题讨论】:
-
您可以尝试filtering events 获取 QLabel,但我不确定您如何知道链接在哪里。