Tkinter Распечатать данный текст в текст - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь создать программу, которая покажет вам, что вы делали, и даст возможность сохранить ваши дела и напомнить им. Я выполнил часть получения информации и записал ее в текстовый файл, но я не смог ничего сделать из этой информации и распечатать в разделе «Текст».

Это мой код.

from tkinter import *
window = tkinter.Tk()
window.geometry("500x500")
window.title('Hatırlatıcı')

def write():
    text = et.get()
    file_one = open('jobs.txt', 'a')
    file_one.write('{}'.format(text))
    file_one.write('\n')
    file_one.close()

def read():
    file_open = open('jobs.txt', 'r')
    if file_open.mode == 'r':
        contents = file_open.read()
    tarea.insert(contents)
    file_open.close()

def al():
    write()
    read()

lb1 = Label(window, text='What Did You Do?', fg='red', font=("Times", 14,         
"bold"), cursor='tcross', justify='center') 
et = Entry(font=("Comic Sans MS", 10, "bold"))
b1 = Button(text='Confirm', command=al)
tarea = Text(width='50')
lb1.pack()
et.pack()
b1.pack()
tarea.pack()
et.place(x='30',y='65')
b1.place(x='220',y='65')
tarea.place(x='45',y='150')
window.mainloop()

Ошибка:

Exception in Tkinter callback
Traceback (most recent call last):
  File "D:\Anaconda\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "<ipython-input-22-4e2d8f6740e1>", line 22, in al
    read()
  File "<ipython-input-22-4e2d8f6740e1>", line 17, in read
    tarea.insert(contents)
TypeError: insert() missing 1 required positional argument: 'chars'
Exception in Tkinter callback
Traceback (most recent call last):
  File "D:\Anaconda\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "<ipython-input-22-4e2d8f6740e1>", line 22, in al
    read()
  File "<ipython-input-22-4e2d8f6740e1>", line 17, in read
    tarea.insert(contents)
TypeError: insert() missing 1 required positional argument: 'chars'

1 Ответ

1 голос
/ 02 октября 2019

Как ясно указывает документация по вставке , метод требует два аргумента: индекс (индекс текстовой формы) и текст для вставки. Например,

tarea.insert(INSERT, contents)

вставится спереди. Подробнее см. здесь .

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