bt_insert['command'] = lambda:insert_clicked(lb, ent) lb.bind('<<ListboxSelect>>', lambda event:item_clicked(lb, ent)) lb.bind('<Double-1>', lambda event:item_doubleclicked(lb)) win.mainloop()
import tkinter as tk def on_select(event): # 获取选定行的索引 selected_index = listbox.curselection() # 获取选定行的数据 selected_data = listbox.get(selected_index) # 在控制台打印选定行的数据 print(selected_data) # 创建窗口 window = tk.Tk() # 创建Listbox控件 listbox = tk.Listbox(wi...
listbox = tk.Listbox(root, selectmode=tk.MULTIPLE) selectmode 参数可以设置为以下值之一: tk.SINGLE:单选模式(默认); tk.BROWSE:单选模式,但用户可以拖动选择; tk.MULTIPLE:多选模式; tk.EXTENDED:扩展多选模式,用户可以使用 Shift 和 Ctrl 键进行连续或不连续的多选。 获取选中项 要获取用户选中的项目,我们...
与Button-1和Double-1都会显示选定项目的索引作为返回值;而绑定事件为ListboxSelect时,不论怎么点都返回0,它总是很特殊,需留意。 该函数正常时的效果为返回事件绑定(一般就是鼠标点击event)时的那个索引,但它实际上并不是只返回一个索引,如果不点击到某一项上面, 它还会把最近的那个项目给选取。 虚拟事件的特点...
'''1.创建一个Listbox,向其中添加三个item''' from Tkinter import * root = Tk() lb = Listbox(root) for item in ['python','tkinter','widget']: lb.insert(END,item) lb.pack() root.mainloop() '''2.创建一个可以多选的Listbox,使用属性selectmaod''' ...
def on_select(event): value = listbox.get(listbox.curselection()) txt.set(value) list =...
列表框控件并没有提供command属性用来指定事件处理函数,这里使用绑定《ListboxSelect》事件来实现。事件处理的内容通过lambda表达式来指定,这样可以避免实现一个只用一次而且过于简单的函数。 # bind eventlb.bind('<<ListboxSelect>>', lambda e: label.config(text=str(lb.curselection()))lb.grid(row=0, column...
问Tkinter和两个绑定到ListboxSelect事件的列表框的意外行为EN我在正在编写的脚本中遇到了一个不寻常的...
2、将选中Listbox后获得的值再重新处理,比如会用到保存的文件名(这个是较重要的) 3、最后把图片保存到本地 4、另外label标签拿本地相应的图片。 废话不多说直接上代码: fromtkinterimport*importtkinterastkimportrequestsimportreimportqrcodefromPILimportImage,ImageTk ...
def 选中操作(event): try: 事件= event.widget 序号= 事件.curselection() 选中后传递变量.set(事件.get(序号)) except: pass 列表框.bind('<<ListboxSelect>>',选中操作) return 列表框 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ...