我想处理一个点击的链接在此应用矿井:在QLabel插入可点击的链接,并检测点击这个链接挑起行动
当我点击“输出文件“链接,我希望能够在我的应用程序中生成一个动作。
截至今日,链接是这样的富文本QLabel描述:
<a href="http://google.fr"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
(使用Qt Designer生成)
点击时,它会打开默认的Web浏览器去谷歌。那不是我想要的;我想是这样的:
<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(或接近的东西)?怎么样?
你可以试试[过滤事件](http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter)对于QLabel,但我不知道你怎么会知道在哪里链接是。 – sashoalm