如何通过代码修改Tkinter的Entry输入框文本,无需手动输入?
你可以通过Tkinter的Entry组件内置方法修改输入框文本,你示例中用到的e.text()并不是Entry组件支持的方法,属于错误用法。
正确操作方式如下:
- 要覆盖输入框全部内容:先调用
delete(0, END)清空原有内容,再调用insert(0, 新文本)写入新内容 - 要在输入框指定位置追加内容:直接调用
insert(插入位置索引, 追加文本)即可,索引填END就代表在末尾追加
修正后的完整可运行代码示例:
from tkinter import * root = Tk() e = Entry(root) e.pack() # 给输入框设置内容Hello World e.delete(0, END) e.insert(0, "Hello World") # 如需在末尾追加内容可使用下方代码 # e.insert(END, " 追加测试文本") root.mainloop()
补充说明:如果需要获取输入框内的现有文本,调用e.get()方法即可。
内容的提问来源于stack exchange,提问作者Isaiah
相关产品推荐
相关产品推荐

