如何同時從兩個 Tkinter Listbox 中進行選擇?


讓我們考慮一種情形,即某個特定系統需要不斷從某個目錄中選擇多個檔案,並將其複製到剪貼簿後貼上到另一個目錄中。可以在 ListBox 中進行多重選擇,可以透過使用exportselection屬性來實現。該屬性可以防止在另一個 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")
#Create ListBoxes
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, "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()

輸出

執行以上程式碼時,將顯示一個包含兩個 Listbox 的視窗。在進行選擇時,我們可以從兩個 Listbox 中選擇多個項。

更新於: 22-4-2021

2K+ 瀏覽量

啟動您的 職業生涯

完成課程獲得認證

開始
廣告