1 回答

TA貢獻1852條經(jīng)驗 獲得超7個贊
該entry1對象是該show_settings()方法的本地對象,因此它在內(nèi)部不可見settings_save()
將對象移動到類中,它將可見
# import modules
from tkinter import*
from tkinter import messagebox as mb
import os.path
...
entry1 = None;
entry2 = None;
entry3 = None;
...
def show_settings():
settings=Tk()
settings.geometry('400x200')
entry1=Entry(settings)
entry2=Entry(settings)
entry3=Entry(settings)
...
save=Button(settings,text='SAVE!',command=settings_save)
save.grid(row=6, column=0, columnspan=2)
def settings_save(): #save values to a file
file = open("data.txt",'a')
file.write('\n' + str(entry1.get()) + ' \n' + str(entry2.get()) + '\n' + str(entry3.get()))
file.close()
...
w.mainloop()
添加回答
舉報