【问题标题】:tkinter textbox entry to save in .txt要保存在 .txt 中的 tkinter 文本框条目
【发布时间】:2023-04-01 13:48:01
【问题描述】:

这是我想做的:

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

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

我无法从滚动文本中获取,只有使用条目的方法?

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()

【问题讨论】:

  • 文本小部件的文档非常清楚,您必须将一两个索引传递给 get 方法。

标签: python tkinter


【解决方案1】:

把 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”表示第1行第0列(列从0开始计数)

【讨论】:

  • 太棒了波格丹!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 2014-07-13
  • 2019-04-21
  • 1970-01-01
相关资源
最近更新 更多