【发布时间】:2016-02-04 12:04:15
【问题描述】:
我正在创建一个简单的 tkinter 列表并用数字列表填充它。然后我正在删除列表的一部分,并希望在我运行删除功能后立即将更改反映在列表框中。
我在函数中使用了update_idletasks(),但它没有更新列表。有人可以帮我解决这个问题吗?
from tkinter import *
main = Tk()
b1 = Button(main,text='delete section',command=lambda:func())
b1.pack()
l1 = Listbox(main)
l1.pack()
mylist =[]
for i in range(0,100):
mylist.append(i)
for k in mylist:
l1.insert(0,k)
def func():
del mylist[50:100]
l1.update_idletasks()
main.mainloop()
【问题讨论】:
-
顺便说一下我用的是python 3.4
标签: python python-3.x tkinter listbox python-3.4