【发布时间】:2017-05-30 02:49:59
【问题描述】:
我正在尝试设置一个 QTextBrowser,其中大多数超链接正常工作,但以任意前缀开头的超链接将改为调用函数。
@three-pineapples 提供了一些很好的说明 here 来说明如何实现后一种行为,检测 url 上的前缀并基于该 url 调用方法。
问题是,为了让它工作,QTextBrowser 的setOpenLinks() 方法必须设置为False,这样QTextBrowser 才会发出anchorClicked() 信号。否则,前缀链接将由 Qt 自动处理并且没有自定义行为。但是如果我设置setOpenLinks() False,那么普通的链接现在就不能正常工作了。
任何想法如何在setOpenLinks() 设置False 的环境中手动重新实现链接处理,或者在设置True 的环境中获取前缀链接的自定义行为?感谢您的帮助!
【问题讨论】:
标签: qt hyperlink pyqt qtextbrowser