【发布时间】:2019-07-16 18:17:32
【问题描述】:
在 QTextEdit 的文档中,我看到定义了两个信号:
void cursorPositionChanged()
void selectionChanged()
前者的文档只说“只要光标位置发生变化,就会发出这个信号。”后者的文档只说“只要选择发生变化,就会发出这个信号。”在 QTextEdit 文档的其他地方,听起来这两个概念是相同的;例如,“文本的选择由 QTextCursor 类处理,它提供了创建选择、检索文本内容或删除选择的功能。”那么这两个信号有什么区别呢?
【问题讨论】:
-
我希望光标是文本中的“编辑位置”,即用户的文本光标当前所在的位置(如果他们键入,文本将添加到哪里)。我希望选择是当前选择的任何文本。见QTextCursor
-
我似乎记得光标是插入任何键入的文本的位置,而选择是您选择的文本范围。你总是有一个光标,但你可能没有选择任何东西。我认为这两者是相关的,因为您移动光标来创建选择。