【问题标题】:Search text and scroll down with qwebview使用 qwebview 搜索文本并向下滚动
【发布时间】:2015-01-10 18:59:43
【问题描述】:

我正在使用 Qwebview 和 Pyside/Qt 在我正在处理的 GUI 上查看 HTML 页面。

我需要添加搜索文本功能的可能性,否则它对于制作 GUI 的目的是无用的。

我已经搜索过,但没有发现任何有用的代码来构建用于搜索文本并向下滚动页面的代码,因为它是在普通浏览器中创建的。 我发现的唯一函数是 findText,但它返回一个布尔值,我看不出它有什么用处。

有人对此请求有提示/建议/指南或代码吗?

谢谢。

【问题讨论】:

  • 这是 100% 可能的,我以前做过。当我找到答案时,我会回复。

标签: python pyqt pyside qwebview


【解决方案1】:

好的,事实证明我有一个使用 QTextBrowser 的示例,它内置了很多实用功能。

不过,您仍然可以使用 QWebBrowser 进行操作。

绑定ctrl-f打开一个搜索面板,然后让搜索框发出两个信号;

(假设是QLineEdit)、returnPressedtextChanged

然后他们每个人都在 QWebPage 对象上调用 findText

重要的部分是在 findText 调用中设置正确的标志(我会说,您需要在搜索功能中使用复选框进行设置)。

您设置了标志,因此HighlightAllOccurrences 未设置

我看不到任何获取选择详细信息的方法。您确定当您不设置 HighlightAllOccurences 标志时,它不会自动滚动到下一个选择吗?

【讨论】:

  • 非常感谢,我选择了 HighlightAllOccurences 并且无法自动滚动到搜索的文本。这对我帮助很大。
  • 我实际上并没有尝试过,这只是直觉。您能否确认当您不包含 HighlightAllOccurences 标志时,它会自动滚动到突出显示的位置?
  • 是的,我确认了,它以这种方式工作,正如我试图做的那样。再次感谢您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2011-01-02
相关资源
最近更新 更多