from tkinter import *
import threading,time
import _thread
from tkinter import messagebox
def testThread(threadName):
# 自动 删除3条,以延时删除操作
for i in range(3):
listbox.delete(0)
time.sleep(1)
pass
def process(listBox):
sel = listbox.curselection()
if len(sel) > 0:
sel_index = sel[0]
sel_txt = listbox.get(sel_index)
# 选中多个条目
# sel_txt = listbox.get(sel_index, last=sel_index+2)
listbox.insert(END,"add new item")
messagebox.showinfo("提示","选中编号:"+str(sel_index)+" , 内容:"+sel_txt)
def clickListBox(listBox):
#延时一点,让选中先执行,再去获取选中项
threading.Timer(0.1,process,(listBox,)).start()
#********************
# start
#*********************
master = Tk()
listbox = Listbox(master)
listbox.pack()
listbox.insert(END, "a list entry")
itemList = ["one", "two", "three", "four","五","六"]
for item in itemList:
listbox.insert(END, item)
# 绑定鼠标左键
listbox.bind('<Button-1>',lambda event:clickListBox(listbox))
try:
_thread.start_new_thread(testThread,("testThread",))
# messagebox.showwarning("提示","自动删除线程创建成功")
except:
messagebox.showinfo("警告","自动删除线程创建失败")
pass
mainloop()