【发布时间】:2023-03-18 16:16:01
【问题描述】:
此函数从 MySQL 表中选择数据并将其作为列表返回。然后使用这个 List 来定义一个 tkinter OptionMenu。问题是当我多次调用这个函数时,tkinter 小部件中的选项列表会加倍。
def CreateSingleScoutAttendanceReportRaiseFrame():
ScoutList=[]
mycursor.execute("SELECT firstname,secondname FROM scoutinfo")
myresults=mycursor.fetchall()
print(myresults)
for i in myresults:
Temp=[i[0]]+[i[1]]
print(Temp)
ScoutList.append(Temp)
AttendanceScoutOptionMenuLabel = tk.Label(CreateSingleAttendanceReportFrame,text="Choose A Scout: ",font=LargeTextFont,bg="white")
AttendanceScoutOptionMenuLabel.grid(row=2,column=1)
由于你无权访问我的数据库,我可以给你看照片。
据我了解,每次运行该函数时,我都会使用 ScoutList=[] 行清除列表,因为它应该清除列表。
我试过ScoutList.clear(),但也没有用。
【问题讨论】: