tkinter文本框条目保存为.txt

问题描述 投票:0回答:1

这是我想做的:

  1. 显示带有文本字段和按钮的窗口
  2. 用户输入文字并按下按钮
  3. 文本保存在.txt中。

我有这个错误:TypeError: get() missing 1 required positional argument: 'index1'

我无法从scrolledtext获取,并且只有使用条目的方法吗?

from tkinter import *
from tkinter.scrolledtext import ScrolledText

gui = Tk()

#writing to txt file.txt
def writeFile():
    file = open('save_text.txt', 'a+')
    file.write(scrtxt.get() + '\n' + '\n')
    file.close()
    scrtxt.delete(0, END)

scrtxt = ScrolledText(gui, height=5, padx = 10, pady = 10); scrtxt.grid(row=1, column=1)

#button to save text
buttonWrite = Button(gui)
buttonWrite.config(text='Save text',padx = 10, pady = 10, command = writeFile)
buttonWrite.grid(row=10, column=1)

gui.mainloop()
python tkinter
1个回答
0
投票

将writeFile()更改为此:

def writeFile():
    file = open('save_text.txt', 'a+')
    file.write(scrtxt.get("1.0", END) + '\n' + '\n')
    file.close()
    scrtxt.delete("1.0", END)

“”“表示第1行和第0列(列从0开始计数)

© www.soinside.com 2019 - 2024. All rights reserved.