我有一个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()的东西,但在这里我也迷失了细节。
答案 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)