Tkinter Сохранить в тексте - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь изменить пользователя, если возникнут какие-либо проблемы, и его действия будут сохранены при нажатии кнопки сохранения. Я попробовал некоторый код, но он не работал. Какую оболочку мне нужно сделать?

import tkinter
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(INSERT, contents)
    file_open.close()

def al():
    write()
    read()

def clear():
    tarea.delete('1.0', END)

def save():
    new = tarea.get('1.0', END)
    contents = new

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)
b2 = Button(text='See Your Progress', command=read)
b3 = Button(text='Clear', command=clear)
b4 = Button(text='Save', command=save)
tarea = Text(width='50')
lb1.pack()
et.pack()
b1.pack()
b2.pack()
b3.pack()
b4.pack()
tarea.pack()
et.place(x='30',y='65')
b1.place(x='220',y='65')
b2.place(x='270',y='110')
b3.place(x='400',y='110')
b4.place(x='200',y='110')
tarea.place(x='45',y='150')
window.mainloop()

Нет ошибок, но не работает

1 Ответ

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

измените первые две строки на:

from tkinter import *
window = Tk()

, так как вы использовали код import tkinter, вам нужно писать tkinter перед каждой функцией, которую вы используете из tkinter, что было ошибкой в ​​строке 31, выназывается Label следующим образом:

lb1 = Label(window, text='What Did You Do?', fg='red', font=("Times", 14, "bold"), cursor='tcross', justify='center')

, в то время как вы должны были назвать его следующим образом:

lb1 = tkinter.Label(window, text='What Did You Do?', fg='red', font=("Times", 14, "bold"), cursor='tcross', justify='center')

Или вы можете просто импортировать все из tkinter, используя этот кодfrom tkinter import * Это то, что я предпочитаю делать, и то, как я изменил первые две строки вашего кода.

, так что теперь вам не нужно обращаться к tkinter перед его функциями, и теперь ваш код будет работать нормально.

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