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