• 8890阅读
  • 4回复

QTextEdit里哪函数清除被选择内容的选择? [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-22
— 本帖被 XChinux 执行加亮操作(2010-09-02) —
注意:不是清除被选择内容,而是清楚被选择内容的选择。

用textEdit->textCursor().clearSelection()不行。
离线qindq

只看该作者 1楼 发表于: 2009-09-23
试试下面的做法:
QTextCursor newCursor = textEdit->textCursor();
newCursor.clearSelection();
textEdit->setTextCursor(newCursor);

因为textEdit->textCursor()只是返回一个copy
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2009-09-23
学习了。。
不过每次都要把cursor导出,然后再导入,好像很麻烦
离线tuxwang
只看该作者 3楼 发表于: 2010-09-02
呵呵, 去年的帖子了,  
我是新手,  正在处理一个 TextEdit 选择文本的功能,  Google 到这里~
正如 qindq 所说,  Qt API 手册中这样描述 textCursor();

Returns a copy of the QTextCursor that represents the currently visible cursor. Note that changes on the returned cursor do not affect QTextEdit's cursor; use setTextCursor() to update the visible cursor.
离线tuxwang
只看该作者 4楼 发表于: 2010-09-02
再向高手请教一个问题,  
我想在 TextEdit 选择文本变化的时候获取所选的文本内容,  

textEdit->textCursor().selectedText()  还有
捕获 copyAvailable(bool) 事件, 然后 textEdit->copy(); 两种方法都试过了

都只能取到所选的第一个字符, 这是为什么呀?  应该怎么处理呢?    :-)
快速回复
限100 字节
 
上一个 下一个