tkinter:检查修改状态

5 投票
1 回答
2528 浏览
提问于 2025-04-16 20:31

我是一名刚入门的 Python/tkinter 程序员!

我正在展示一个文本编辑框,让用户可以用它来简单编辑内容。

请问有没有办法检查用户是否对内容进行了修改,这样我就知道是否需要保存文件了?

谢谢!

阿莱桑德罗

1 个回答

8

最简单的方法就是使用 Text.edit_modified() 这个功能。下面是一个简单的使用示例:

>>> import Tkinter
>>> root = Tkinter.Tk()
>>> frame = Tkinter.Frame(root)
>>> text = Tkinter.Text(frame)
>>> text.pack()
>>> frame.pack()
>>> text.edit_modified()
0
>>> text.insert('1.0', 'some text')
>>> text.edit_modified()
1
>>> text.edit_modified(False)
''
>>> text.edit_modified()
0

撰写回答