0

假设我在 QTextEdit 中有这样的文本:

这是示例文本

单词“sample”应该被视为 1 个单个字符,即当我尝试选择它时,要么应该选择单词中的所有字符,要么不选择任何字符。同样当我用左/右键导航文档时,光标应该相信整个单词是一个单一的原子项目,即如果光标在单词的末尾,按左键应该跳转到单词的开头,反之亦然反之亦然。退格应该删除整个项目。

我能想到的最好的事情是动态生成带有该单词的图像并将其插入到正确的位置,但这感觉非常hacky,我想知道是否有更好的方法来做到这一点?

4

1 回答 1

0

我可以建议朝以下方向发展:

  1. QTextEdit 的子类。
  2. 重新实现 mousePressEvent() 其中:
  3. 获取光标下的单词。
  4. 选择单词或突出显示它。
于 2015-11-28T15:20:18.340 回答