Text Widget中的文本作为变量

时间:2010-10-29 19:01:49

标签: python user-interface tkinter

所以我有一个带滚动条的小文本小部件,我有一个问题。如何在此Text小部件中将文本设为变量?如果我把这个文本变成一个变量,我就可以打开一个文本文件并编辑它的文本或者保存我写的文本等等,或者这可能是一个错误的方式,我正在接近这个,有没有更好的方法做这个?

1 个答案:

答案 0 :(得分:5)

没有选项可以将变量与文本小部件相关联。您可以通过使用变量跟踪和窗口小部件绑定来实现相同的功能,但它很少值得付出努力。

与文本小部件交互的典型方法是将文件读入变量,然后使用小部件的insert方法将文本放入小部件中。然后,为了保存您的反向 - 使用get方法从小部件中获取文本,并将数据写入文件。

一个提示:当你进行获取时,不要将文本从1.0提取到“结束”,而是使用“end-1c”。如果指定“end”作为最后一个字符,您将获得tk始终添加的隐式换行符,这意味着每次执行加载/保存循环时,文本文件将增长一个字符。