使用QTextCursor,QTextEdit选择textEdit对象的文本

时间:2013-03-03 22:16:11

标签: python qt pyqt4

我有一个textEdit字段,我想在这个字段中处理一些选定的文本(但不是它的格式)。

到目前为止,我将按钮连接到:

QtCore.QObject.connect(self.ui.mytext_button,QtCore.SIGNAL(“clicked()”),self.mytext)

方法:

def mytext(s):
     return s.upper()

但是我怎么告诉Python s是选定的文本?我知道这与selectionStart(),selectionEnd()有关。以及如何将其更改为mytext返回的内容?我认为是insertText()的东西,但在这里我也迷失了细节。

1 个答案:

答案 0 :(得分:2)

回答我自己的问题。在这里发布Python杂志:

获取所选文字:

cursor = self.ui.editor_window.textCursor()
textSelected = cursor.selectedText()

将文本插回编辑器。

self.ui.editor_window.append(s) 

还有append()的替代方法,用于将文本插入原始文本中 因此,将选定的文本放入大写:

def mytext(self):
        cursor = self.ui.editor_window.textCursor()
        textSelected = cursor.selectedText()
        s = textSelected.upper()
        self.ui.editor_window.append(s)