(原名“黑白配博客”)网站已大变样

MENU

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

October 4, 2019 • 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)

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

 

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

Last Modified: September 5, 2020