python+pyqt5制作的爬虫ui界面程序如何调用默认浏览器打开外部超链接?

  • A+
所属分类:Python合集 问题汇总

之前使用别人制作的小工具,发现作者在“关于”界面添加了自己网站的链接,点击后可以直接通过浏览器打开而不需要借用额外的什么接口,后来研究了一下,百度未果,自行解决后遂发文如下,供后人使用。

 

在ui界面的部分,需要使用可以解释超链接的控件,博主程序的部分代码如下:

  1. self.textBrowser_2.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
  2. "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
  3. "p, li { white-space: pre-wrap; } a{ color:black; }\n"
  4. "</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
  5. "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p>\n"
  6. "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p>\n"
  7. "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">-作者:KONMIN</p>\n"
  8. "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p>\n"
  9. "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">-主页:<a href=\"http://www.heyby.cn\" target=\"blank\">http://www.heyby.cn</a></p>\n"  
  10. "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p>\n"
  11. "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">-版本:v0.0.0 (学习过程作品大概率不再更新)</p></body></html>"))

如上用了textBrowser这个控件,其中加入了超链接,这是百度给的教程,但是加入后点击发现不能唤起,后发现需要启用“可唤起超链接”,语句如下:

#设置可以打开控件内的超链接
self.textBrowser_2.setOpenExternalLinks(True)

然后就可以调用浏览器打开程序内的超链接文本了~

 

如果这篇文章帮助到了你,希望你能点个赞或者留个评论,是我更新的动力,谢谢~

HeyBy

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: