这是一个可以在PYQT5 QTextBrowser控件中插入多个链接的代码,包含外部网络链接、本地路径链接,可供参考。
import sys
from PyQt5 import QtGui
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QWidget, QTextBrowser, QApplication, qApp
class t1(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100,100,300,200)
self.t2 = QTextBrowser(self)
self.t2.setGeometry(0,0,300,200)
#设置打开外部网络连接为True
self.t2.setOpenLinks(True)
self.t2.setOpenExternalLinks(True)
#设置打开本地连接的槽函数
def click_textbrowser(url):
QtGui.QDesktopServices.openUrl(QUrl.fromLocalFile(url))
self.t2.append("<a href=\"http://www.baidu.com\">百度</a>")
#点击下述本地路径时,href链接会作为字符串输入槽函数click_textbrowser
self.t2.append("<a href=\"D:/\">D:\</a>")
self.t2.append("<p style=""font-family:微软雅黑;color:red;font-size:16px;font-weight:bold;"">测试</p>")
# 点击下述本地路径时,href链接会作为字符串输入槽函数click_textbrowser,D:/python11/请按需修改
self.t2.append("<a href=\"D:/python11/\">D:/python11/</a>")
self.t2.anchorClicked.connect(click_textbrowser)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = t1()
window.show()
sys.exit(qApp.exec_())