在软件的“关于”框中,我使用了QGraphicsTextItem
来显示关于文本。
该文本包含超文本链接(格式为:<a href="http://some.random.site">link</a>
)。
该项目正确显示(超文本链接为蓝色并带有下划线)。但是,当我单击它们时,没有任何反应。
这是我创建QGraphicsTextItem
的方法:
d_about_text_item = new QGraphicsTextItem;
d_about_text_item->setTextInteractionFlags(Qt::TextBrowserInteraction);
d_about_text_item->setHtml(aboutText());
据我了解Qt documentation,对
setTextInteractionFlags
的调用应允许我处理特殊的超文本链接单击事件。为了能够单击链接并在默认的系统浏览器中显示链接的页面,我还应该做些其他事情吗?
最佳答案
我发现自己做错了:
我包含的QGraphicsView
将setInteractive()
设置为false
。我删除了它,从现在开始,它工作正常。