如何在Tkinter文本小部件中撤消/重做某些内容?

时间:2010-06-28 20:33:13

标签: python tkinter undo-redo

我需要在Python中同时制作Control-Z和Shift-Control-Z功能。有人有什么想法吗?

此外,我需要选择整个文本小部件的内容,任何人都知道如何去做?

1 个答案:

答案 0 :(得分:2)

对于撤消机制,请与EditorWindow.py一起检查Idle的UndoDelegator.py。

要选择文本小部件的全部内容,您可以执行以下操作:

# remove previous selection, if any
text_widget.tag_remove(Tkinter.SEL, "1.0", Tkinter.END)
# select all
text_widget.tag_add(Tkinter.SEL, "1.0", Tkinter.END)
# place cursor
text_widget.mark_set(Tkinter.INSERT, Tkinter.END)