首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用QTextCursor复制选定的文本

用QTextCursor复制选定的文本
EN

Stack Overflow用户
提问于 2014-12-28 16:41:37
回答 1查看 1K关注 0票数 4

这些是我的小工具,

代码语言:javascript
复制
self.recipient = QTextEdit(self)
self.document = QTextDocument(self)
self.recipient.setDocument(self.document)
self.cursor = QTextCursor(self.document)

我想要做的是使用QTextCursor在我的QTextEdit中复制选定的文本。我尝试过函数selectedText(),但它给了我一个空字符串。下面是我尝试打印的方法:

代码语言:javascript
复制
print('%s' % (self.cursor.selectedText()))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-28 18:13:25

您需要从文本编辑中检索当前游标:

代码语言:javascript
复制
    cursor = self.recipient.textCursor()
    print('%s' % (cursor.selectedText()))

但请注意,此游标仅为副本。如果对其进行更改,这些更改将不会立即更新文本编辑。为此,您需要重置光标,如下所示:

代码语言:javascript
复制
    # make some changes to the cursor
    cursor.select(QtGui.QTextCursor.LineUnderCursor)
    # update the text-edit
    self.recipient.setTextCursor(cursor)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27678445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档