利用pyqt5做了一个测试小软件,需要在一个控件上添加超链接,经过一上午的资料查询,验证了两种方式可行(当然还有其他方式,没在一一验证):
一:label文本超链接
self.label_3.setText('<a href="https://www.aliyun.com/minisite/goods?userCode=ee0cpt4w">阿里云内部</a>')
self.label_3.setOpenExternalLinks(True)
self.label_4.setText('<a href="https://edu.aliyun.com/certification?scm=20140722.S_card@@%E5%85%B6%E4%BB%96@@897972.S_card0.ID_card@@%E5%85%B6%E4%BB%96@@897972-RL_acp%E8%AE%A4%E8%AF%81-OR_ser-V_2-P0_0&source=5176.11533457&userCode=ee0cpt4w">ACA/ACP/ACE认证,重要!!!</a>')
self.label_4.setOpenExternalLinks(True)
二:点击按钮触发跳转到相应网页
self.aly_btn.clicked.connect(lambda :popen("start www.baidu.com"))
满怀信心的做好后,点击根本没有反应(一上午的时间主要就浪费在这里....... ),查找了好多资料,才想到万一不是代码问题,而是我电脑本身问题呢?有了这个想法于是快速打包后,放在虚拟机里测试,尼玛就是这个问题!气的老子头都大了.....
说下主要问题及解决方式,本人用的win10系统(不知其他系统是否有同样问题,需要各位大佬去验证了)
首先打开windows设置
web浏览器默认可以更换一下
这里多说一句,原来系统默认的浏览器是windows自带的edge,我更改默认为谷歌浏览器后,软件超链接跳转就成功了!而且更离谱的是,默认浏览器再换回去也成功!没在深究为啥,各位如果也碰到类似问题,不妨试试。