我正在用 PyQt 制作一个文本编辑器,并希望有一个在 QTextEdit 中缩进选定区域的按钮。
我已经得到了这个信号槽函数:
def Indent(self):
tab = " "
cursor = QtGui.QTextCursor()
start = cursor.selectionStart()
end = cursor.selectionEnd()
cursor.setPosition(end)
cursor.movePosition(cursor.EndOfLine)
end = cursor.position()
cursor.setPosition(start)
cursor.movePosition(cursor.StartOfLine)
start = cursor.position()
while cursor.position() < end and cursor.movePosition(cursor.Down):
cursor.movePosition(cursor.StartOfLine)
cursor.insertText(tab)
end += tab.count()
cursor.movePosition(cursor.EndOfLine)
但是当我按下按钮时没有任何反应。要么我错过了将这些 QTextCursor 动作连接到 QTextEdit 的东西,要么这不是这样做的方法。
有人知道如何最好地缩进选定的区域吗?非常感谢。