【发布时间】:2013-07-11 20:17:22
【问题描述】:
我正在使用 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 的东西,要么这不是这样做的方法。
有人知道如何最好地缩进选定的区域吗?非常感谢。
【问题讨论】:
-
不使用空格,尝试使用
\t -
谢谢,也在找这个。
标签: python qt pyqt pyqt4 qtextedit