在 QTextEdit 中搜索字符串
Search string in QTextEdit on typing
我在屏幕上有一个QTextEdit
,里面有文字。我希望能够键入搜索字符串,并将光标移动到QTextEdit
中该字符串的下一个匹配项 - 但实际上我的输入不会进入文本编辑。如果QTextEdit
有焦点,我键入的内容就会进入其中,如果它没有焦点,则没有光标。谁能帮忙?
您有两种可能性:
- 重新实现
QTextEdit::keyPressEvent
以捕获输入的文本而不显示它。作为替代方法,您可以使用事件过滤器,其优点是不必QTextEdit
子类化。
或
- 创建一个(小
- (搜索框小部件(例如。
QLineEdit
在你的QTextEdit
之上(,你把重点放在你的主要QTextEdit
上。这样,当前搜索字符串将反馈给用户。
请注意,由于视觉反馈,我更喜欢第二个选项。
相关文章:
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- 有序地图字符串搜索与整数搜索之间的时间复杂度
- 使用图形的字符串搜索算法?C++
- C++子字符串搜索 - 跳入C++
- 字符串搜索 - 并行版本较慢
- 使用Robert Sedwick书中的符号表进行字符串搜索
- C++中的部分字符串搜索
- 哪个是更好的字符串搜索算法?Boyer-Moore或Boyer Moore Horspool
- 如何使用 c++ 将字符串搜索到字符串数组中
- 使用 C++ 在文件中进行字符串搜索/索引
- Qt5 中字符串搜索的最佳容器
- 优化.txt文件中的字符串搜索
- 字符串搜索输入中包含的单词
- Boyer-Moore-坏字符规则实现子字符串搜索
- 带星号*通配符的字符串搜索
- c++字符串搜索函数
- 最好的字符串搜索算法
- 通配符字符串搜索算法
- 在c++中使用字符串(搜索字符串,分割字符串,cout<<字符串)
- Strstr()函数重叠字符串搜索