如何在 Tkinter Listbox 中保持选定的高亮显示?


让我们考虑一个特定系统的场景,我们需要从目录中持续选择多个文件,并在复制到剪贴板后将其全部粘贴到另一个目录中。可以通过使用exportselection属性来选择 ListBox 中的多个内容。它允许一个 Listbox 在从另一个 ListBox 中选择一个项目时保持选中的状态。为了配置一个 Listbox 以保持选择状态的稳定,我们可以将exportselection = False设。

示例

#Import tkinter library
from tkinter import *
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x350")
listboxA=Listbox(win, exportselection=False) #Create listboxA
listboxA.pack(padx=10,pady=10,fill=BOTH,expand=True)
listboxB=Listbox(win,exportselection=False) #Create ListboxB
listboxB.pack(padx=10,pady=10,fill=BOTH,expand=True)
listboxA.insert(1, "Python")
listboxA.insert(2, "Java")
listboxA.insert(3, "C++")
listboxA.insert(4, "Rust")
listboxA.insert(5, "GoLang")
listboxB.insert(1, "C#")
listboxB.insert(2, "JavaScript")
listboxB.insert(3, "R")
listboxB.insert(4, "Php")
win.mainloop()

输出

运行以上代码将会显示一个包含两个listbox 的窗口。在进行选择时,我们可以从两个 listbox 中选择多个条目。

更新于: 2021 年 4 月 22 日

1K+ 浏览

开启您的 职业生涯

完成课程即可获得认证

开始吧
广告
© . All rights reserved.