Запись текстового поля tkinter для сохранения в .txt - PullRequest
0 голосов
/ 26 мая 2020

Это я хочу сделать:

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

1 Ответ

0 голосов
/ 26 мая 2020

Измените 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...