gpt4 book ai didi

c++ - 在Qt/C++中通过光标选择一个单词并获取它的位置

转载 作者:行者123 更新时间:2023-11-28 05:43:06 25 4
gpt4 key购买 nike

我有一个带有 QTextEdit 的小型 Qt/C++ 应用程序,它可以上传一些文本。我希望能够通过光标选择一个单独的单词并获得它在文本中的位置。

例如,在下面的句子中:“It is a sunny day”。如果我选择单词“sunny”,我将得到 int 4,因为它位于句子中的第 4 个位置。

我怎样才能做到这一点?

最佳答案

你必须:

  1. 使用 QTextEdit::text() 方法将字段的文本作为 QString 获取

  2. 使用 QTextEdit.textCursor()->selectionEnd() 了解选择结束的位置。

  3. 使用QString::mid获取从0到选择结束的子串

  4. 使用QString::count 知道它包含多少个空格。这将使您能够访问单词的位置。

类似于:

textEdit.text().mid( 0, textEdit.textCursor()->selectionEnd() ).count( ' ' )+1;

希望对您有所帮助。这是最小的,您可能想要处理部分单词选择或任何其他相关的极端情况。

关于c++ - 在Qt/C++中通过光标选择一个单词并获取它的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com