gpt4 book ai didi

c++ - QTextEdit。如何手动选择文本?

转载 作者:可可西里 更新时间:2023-11-01 14:57:10 26 4
gpt4 key购买 nike

textEdit->textCursor()->selectionStart()textEdit->textCursor()->selectionEnd()函数,但是没有函数setSelectionStart, setSelectionEnd.

有什么办法可以手动选择部分文本吗?

最佳答案

 QTextCursor c = textEdit->textCursor();
c.setPosition(startPos);
c.setPosition(endPos, QTextCursor::KeepAnchor);
textEdit->setTextCursor(c);

这段代码使用 setPosition 将光标移动到选择的开始位置, 然后将其移动到选择的末尾,但通过指定 MoveMode 将选择 anchor 留在旧位置作为第二个参数。

最后一行将选择设置为在编辑控件内可见,因此如果您只想对所选文本进行一些操作,则应跳过它。

此外,如果您没有确切的位置,movePosition很有帮助:您可以将光标移动到 various ways ,例如向右或向下一行的一个词。

关于c++ - QTextEdit。如何手动选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350622/

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