繁体   English   中英

Tkinter 将给定文本打印成文本

[英]Tkinter Print Given Text Into A Text

我正在尝试制作一个程序,向您展示您做了什么,并提供机会保存您的行为并提醒他们。 我做了获取信息部分并将其写入一个 txt 文件,但从中获取信息并在文本部分打印是我做不到的。

这是我的代码。

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'

正如插入文档清楚地介绍的那样,该方法需要两个 arguments:索引(文本形式的索引)和要插入的文本。 例如

tarea.insert(INSERT, contents)

将插入前面。 有关更多详细信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM