我需要在Qlabel上以类似于setOpenExternalLink
的方式打开一些链接(在我的默认浏览器中),但是点击菜单中的项目。
有一些简单的方法吗? 我想将Qlabel与必需的链接一起使用并使用一些动作/事件来假装点击它,意味着Qlabel被隐藏了。
答案 0 :(得分:5)
单击特定菜单项(使用标准信号和插槽处理)后,您可以使用openUrl(const QUrl &url)
的QDesktopServices在默认浏览器中启动该链接。
正如文档所述,它将打开
...用户桌面环境的相应Web浏览器中的给定URL,如果成功则返回true;否则返回false。
所以不需要使用QLabel之类的花哨技巧。