在软件的“关于”框中,我使用了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的调用应允许我处理特殊的超文本链接单击事件。

为了能够单击链接并在默认的系统浏览器中显示链接的页面,我还应该做些其他事情吗?

最佳答案

我发现自己做错了:

我包含的QGraphicsViewsetInteractive()设置为false。我删除了它,从现在开始,它工作正常。

08-16 11:12