在customtkinter中如何获取textbox组件内的文本内容?
解决Text组件内容获取问题
- 你混淆了Tkinter中
Entry和Text组件的内容获取方法:Entry组件用.get()方法是正确的,但Text组件并不支持这个方法,报错根源就在这里。
- 获取
Text组件内容的正确方式是调用.get()时传入起始和结束索引:# 获取Text组件的全部文本内容 content = textbox.get("1.0", "end-1c") # "end-1c"用于移除末尾自动添加的换行符 - 参数说明:
"1.0"代表文本的起始位置,格式为「行.列」,Tkinter中行从1开始计数,列从0开始"end"指向文本末尾,但会包含一个自动插入的换行符,使用"end-1c"可以剔除这个多余换行符,得到纯净的编辑内容
- 结合保存功能的示例代码:
def save_editor_content(): content = textbox.get("1.0", "end-1c") with open("saved_file.txt", "w", encoding="utf-8") as file: file.write(content)
内容的提问来源于stack exchange,提问作者Harrys Sidiropoulos
相关产品推荐
相关产品推荐

