如何同时从Tkinter Listbox中选择?
考虑一种情况,一个特定的系统需要从目录中保持选择多个文件,并在复制到剪贴板后,将它们粘贴到另一个目录中。通过使用 exportselection 属性,我们可以实现在Listbox中进行多重选择的想法。该属性防止选定的选项在选择另一个Listbox中的项目时丢失。因此,我们可以从ListBoxes中选择多个选项。要将Listbox配置为保持选择稳定,我们可以设置 exportselection = False 。
例子
#导入Tkinter库
from tkinter import *
#创建Tkinter窗口或框架的实例
win = Tk()
#设置Tkinter窗口的框架
win.geometry("750x350")
#创建ListBoxes
listboxA = Listbox(win, exportselection = False) #创建listboxA
listboxA.pack(padx=10,pady=10,fill=BOTH,expand=True)
listboxB = Listbox(win,exportselection = False) #创建ListboxB
listboxB.pack(padx=10,pady=10,fill=BOTH,expand=True)
listboxA.insert(1,“1.Python”)
listboxA.insert(2,“2.Java”)
listboxA.insert(3,“3.C ++ ”)
listboxA.insert(4,“4.Rust”)
listboxA.insert(5,“5.GoLang”)
listboxB.insert(1,“a.C#”)
listboxB.insert(2,“b.JavaScript”)
listboxB.insert(3,“c.R”)
listboxB.insert(4,“d.Php”)
listboxB.insert(5,“e.CoffeeScript”)
listboxB.insert(6,“f.Curl”)
win.mainloop()
输出
运行上述代码将显示一个包含两个Listboxes的窗口。在进行选择时,我们可以从两个Listboxes中选择多个项目。