【问题标题】:Find text in QTextEdit and scroll the line to top在 QTextEdit 中查找文本并将行滚动到顶部
【发布时间】:2010-10-01 20:08:17
【问题描述】:

有一个包含搜索关键字的 QListWidget 和一个包含一些文本的 QTextEdit。单击其中一个关键字应该会匹配 QTextEdit 中的单词并将相应的行滚动到顶部。

我将 QListWidget 和 QTextEdit 与信号/槽连接并执行 QTextEdit::find(),这几乎会导致所需的行为。但不幸的是,包含关键字的行没有滚动到顶部,而是在 QTextEdit 的底部。如何轻松实现目标?

感谢您的帮助,

克里斯

【问题讨论】:

  • TextEdit 是否有可能滚动直到它“看到”您的关键字,但如果它之前在它之上,它会在他发现它时立即停止。你能解释一下你用来滚动到你的关键字的机制吗,它会更容易帮助你。
  • find() 方法进行滚动...

标签: qt4 scroll qtextedit


【解决方案1】:

您可以尝试滚动到 QTextEdit 的末尾,然后搜索吗?这样它会向上滚动到找到的单词。

【讨论】:

  • 成功了,谢谢!将光标移到末尾,然后向后搜索...既然您想出了解决方案,它看起来很清晰和容易;)
  • @Chris 非常棒,乐于助人:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 2018-07-22
  • 2021-04-18
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多