如何在Tkinter文本小部件中撤消/重做某些内容?
问题描述:
我需要在Python中同时创建Control-Z和Shift-Control-Z函数。任何人有任何想法?如何在Tkinter文本小部件中撤消/重做某些内容?
另外我需要选择整个文本小部件的内容,任何人都知道如何去做?
答
对于撤销机制,请结合EditorWindow.py检查UndoDelegator.py Idle。
选择一个文本控件的全部内容,可以这样做:
# 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)
真棒,谢谢! – rectangletangle 2010-06-30 05:38:20