我需要以类似于setOpenExternalLink
Qlabel 的方式打开一些链接(在我的默认浏览器中),但通过单击菜单中的一个项目。
有什么简单的方法吗?我考虑使用带有所需链接的 Qlabel 并使用一些动作/事件来假装点击它,同时 Qlabel 被隐藏了。
我需要以类似于setOpenExternalLink
Qlabel 的方式打开一些链接(在我的默认浏览器中),但通过单击菜单中的一个项目。
有什么简单的方法吗?我考虑使用带有所需链接的 Qlabel 并使用一些动作/事件来假装点击它,同时 Qlabel 被隐藏了。
openUrl(const QUrl &url)
单击特定菜单项(使用标准信号和插槽处理)后,您可以使用QDesktopServices在默认浏览器中启动该链接。
正如文档所述,它将打开
...用户桌面环境的相应 Web 浏览器中的给定 url,如果成功则返回 true;否则返回假。
所以不需要使用 QLabels 之类的花哨的技巧。