tkinter.Text
调用edit_undo()
和edit_redo()
没反应。
这是因为没有设置Text
的undo
参数为True
,设置后才能“激活”edit_undo()
和edit_redo()
。
这个错误难发现是因为它没有报错,查了好多资料才发现……
希望以后python
官方能改进这点。
from tkinter import *
root = Tk()
root.title('Undo/redo test')
text = Text(root, undo=True)
# ^^^^^^^^^
# 重要!
text.insert(END, 'Hello tkinter!')
text.edit_undo()
text.edit_redo()
root.mainloop()