4

我需要以类似于setOpenExternalLinkQlabel 的方式打开一些链接(在我的默认浏览器中),但通过单击菜单中的一个项目。

有什么简单的方法吗?我考虑使用带有所需链接的 Qlabel 并使用一些动作/事件来假装点击它,同时 Qlabel 被隐藏了。

4

1 回答 1

6

openUrl(const QUrl &url)单击特定菜单项(使用标准信号和插槽处理)后,您可以使用QDesktopServices在默认浏览器中启动该链接。

正如文档所述,它将打开

...用户桌面环境的相应 Web 浏览器中的给定 url,如果成功则返回 true;否则返回假。

所以不需要使用 QLabels 之类的花哨的技巧。

于 2012-09-02T16:43:43.187 回答