我正在尝试设置一个 QTextBrowser,其中大多数超链接正常工作,但以任意前缀开头的超链接将改为调用一个函数。
@three-pineapples在这里提供了一些很好的说明,说明如何实现后一种行为,检测 url 上的前缀并基于该 url 调用方法。
问题是,为了使其工作,setOpenLinks()
必须设置 QTextBrowser 的方法,False
以便 QTextBrowser 发出anchorClicked()
信号。否则,前缀链接将由 Qt 自动处理并且没有自定义行为。但如果我设置setOpenLinks() False
,普通链接现在不能正常工作。
setOpenLinks()
任何想法如何在使用set的环境中手动重新实现链接处理False
,或者在设置它的环境中获取前缀链接的自定义行为True
?谢谢你的帮助!