세션 시간이 포함 된 목록 상자를 만들고 있지만 목록 상자 항목을 목록에 추가하려고하면 이미있는 모든 항목을 덮어 씁니다. 왜 이런 일이 발생합니까?
from Tkinter import *
class Main(object):
def __init__(self, root):
self.f2=Frame(root)
self.f2.grid()
Label(self.f2, text="Sesion Date:").grid(row=3, column=0)
self.e=Entry(self.f2)
self.e.grid(row=3, column=1)
Button(self.f2, text="Add Session", command=self.session).grid(row=4, columnspan=2)
self.sessionbox=Listbox(self.f2)
self.sessionbox.grid(row=5, columnspan=2)
def session(self):
if len(self.e.get()) == 0:
tkMessageBox.showinfo("Add Session", "Please type a session date\nbefore submitting")
else:
self.sessionlist=[]
self.sessionlist.append("%s" % (self.e.get()))
print self.sessionlist
self.sessionbox.insert(0, "%s" % (self.e.get()))
self.e.delete(0, END)
root=Tk()
app=Main(root)
root.mainloop()
목록을 다시 초기화 할 때마다 (self.sessionlist = []) ... 전 세계적으로 목록에 액세스해야한다고 생각합니다. 외부에서 초기화하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다