1、文本光标对象删除字符:
def 文本字符的删除(self):
tc = self.te.textCursor()
# 删除光标的后一个字符
tc.deleteChar()
# 删除光标的后一个字符
tc.deletePreviousChar()
self.te.setFocus()
2、文本光标---位置判定获取
def 位置相关(self):
tc = self.te.textCursor()
print("光标是否在段落结尾:",tc.atBlockEnd())
print("光标是否在段落开始:", tc.atBlockStart())
print("光标是否在文档结尾:", tc.atEnd())
print("光标是否在文档的开始:", tc.atStart())
print("光标在第几列:", tc.columnNumber())
print("光标位置:", tc.position())
print("光标在文本块中的位置:", tc.positionInBlock())
3、开始和结束编辑块:
多行文本编辑器右击具有撤销功能:
def 开始和结束操作(self):
tc = self.te.textCursor()
tc.insertText("123")
# 插入空白文本段
tc.insertBlock()
tc.insertText("456")
tc.insertBlock()
tc.insertText("789")
tc.insertBlock()
文本段插入过程中,如果插入空白文本段,则会认为是不同段落,撤销过程中只会一段一段撤销。
如果我们想要将(123,456,包括所在的空白文本)当作一个整体,则需要如下操作:
借助开始编辑文本块和结束编辑文本块:
def 开始和结束操作(self):
tc = self.te.textCursor()
tc.beginEditBlock()
tc.insertText("123")
# 插入空白文本段
tc.insertBlock()
tc.insertText("456")
tc.insertBlock()
tc.endEditBlock()
tc.insertText("789")
tc.insertBlock()
4、文本内容的设置总结:
可以通过直接设置(更方便,文本编辑器的对象方法直接设置),也可以使用文本光标对象间接设置。