我正在使用来自PyQT4的QWebView。我想
突出显示网页条款。
在网页内进行键盘导航(例如Ctrl-N移至下一个链接)
可能吗?
最佳答案
不平凡,但可能。您可以使用QWebView
实例的toHtml方法进行解析,例如使用BeautifulSoup(请务必坚持使用3.0.9!-),在您喜欢的任何术语周围插入一个<span class="myhilite">...</span>
(以及CSS,以准确定义myhilite
将要具有的视觉效果类),并且将修改后的HTML放回setHtml
-phew ;-)。
我想您可以通过使用QWebView
从QWidget继承的适当功能(我不认为QWebView
自己添加任何其他相关功能)来实现,例如grabKeyboard如果要捕获所有键盘事件,或者用适当的addAction捕获shortcut,但是我不确定在按下control-N时究竟要发生什么,所以这比较困难。也许您可以根据QWebView
,QWidget
等的许多可能方法进行澄清?
关于python - QWebView:是否可以突出显示术语并进行键盘导航?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2940232/