我正在使用来自PyQT4的QWebView。我想


突出显示网页条款。
在网页内进行键盘导航(例如Ctrl-N移至下一个链接)


可能吗?

最佳答案

不平凡,但可能。您可以使用QWebView实例的toHtml方法进行解析,例如使用BeautifulSoup(请务必坚持使用3.0.9!-),在您喜欢的任何术语周围插入一个<span class="myhilite">...</span>(以及CSS,以准确定义myhilite将要具有的视觉效果类),并且将修改后的HTML放回setHtml-phew ;-)。
我想您可以通过使用QWebViewQWidget继承的适当功能(我不认为QWebView自己添加任何其他相关功能)来实现,例如grabKeyboard如果要捕获所有键盘事件,或者用适当的addAction捕获shortcut,但是我不确定在按下control-N时究竟要发生什么,所以这比较困难。也许您可以根据QWebViewQWidget等的许多可能方法进行澄清?

关于python - QWebView:是否可以突出显示术语并进行键盘导航?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2940232/

10-10 17:53