在 QTextEdit 中查找文本并将该行滚动到顶部
有一个包含搜索关键字的 QListWidget 和一个包含一些文本的 QTextEdit。单击其中一个关键字应该会匹配 QTextEdit 中的单词并将相应的行滚动到顶部。
我使用信号/槽连接 QListWidget 和 QTextEdit 并执行 QTextEdit::find(),这几乎产生了所需的行为。但不幸的是,包含关键字的行没有滚动到顶部,而是位于 QTextEdit 的底部。我怎样才能轻松实现我的目标?
谢谢你的帮助,
克里斯
There is a QListWidget containing keywords for search and a QTextEdit containing some text. Clicking on one of the keywords should result in matching the word in the QTextEdit and scrolling the corresponding line to the top.
I connect the QListWidget and the QTextEdit with signal/slot and perform a QTextEdit::find(), which almost results in the desired behavior. But unfortunately the line containing the keyword is not scrolled to the top, rather it is on the bottom of the QTextEdit. How can I easily achieve my goal?
Thanks for your help,
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试滚动到 QTextEdit 的末尾,然后进行搜索吗?这样它就会向上滚动到找到的单词。
Could you try scrolling to the end of the QTextEdit, then searching? That way it would scroll up to the found word.