【发布时间】:2010-10-29 19:01:49
【问题描述】:
所以我有这个带有滚动条的小文本小部件,我有一个问题。如何使此 Text 小部件中的文本成为变量?如果我将此文本设为变量,我将能够打开一个文本文件并编辑它的文本或保存我写的文本等,或者我处理这个问题的方法可能是错误的,有没有更好的方法这个?
【问题讨论】:
标签: python user-interface tkinter
所以我有这个带有滚动条的小文本小部件,我有一个问题。如何使此 Text 小部件中的文本成为变量?如果我将此文本设为变量,我将能够打开一个文本文件并编辑它的文本或保存我写的文本等,或者我处理这个问题的方法可能是错误的,有没有更好的方法这个?
【问题讨论】:
标签: python user-interface tkinter
没有将变量与文本小部件相关联的选项。您可以通过使用变量跟踪和小部件绑定来实现相同的目的,但很少值得付出努力。
与文本小部件交互的典型方式是将文件读入变量,然后使用小部件的insert 方法将文本放入小部件中。然后,为了节省您的时间,只需执行相反的操作 - 使用 get 方法从小部件中获取文本,并将数据写入文件。
一个提示:当你执行 get 时,不要将文本从 1.0 获取到“end”,而是使用“end-1c”。如果您将“end”指定为最后一个字符,您将获得 tk 始终添加的隐式换行符,这意味着每次执行加载/保存循环时,您的文本文件都会增加一个字符。
【讨论】: