如何同时从两个 Tkinter Listbox 中选择?

pythontkinterserver side programmingprogramming

让我们考虑这样一种情况:某个系统不断从某个目录中选择多个文件,一旦复制到剪贴板中,就将其粘贴到另一个目录中。在 ListBox 中进行多项选择的想法可以通过使用 exportselection 属性来实现。该属性可防止在从另一个 ListBox 中选择项目时丢失所选选项。因此,我们可以从 ListBox 中选择多个选项。要将 Listbox 配置为保持选择稳定,我们可以设置 exportselection = False

示例

#导入 Tkinter 库
from tkinter import *
#创建 Tkinter 框架或窗口的实例
win= Tk()
#设置 tkinter 框架的几何形状
win.geometry("750​​x350")
#创建 ListBox
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()

输出

正在运行上述代码将显示一个包含两个列表框的窗口。在进行选择时,我们可以从两个列表框中选择多个项目。


相关文章