📜  使用 Tkinter ListBox 双击绑定函数

📅  最后修改于: 2022-05-13 01:54:53.456000             🧑  作者: Mango

使用 Tkinter ListBox 双击绑定函数

先决条件: Python GUI – tkinter、 Python | Tkinter 中的绑定函数

Python中的 Tkinter 是广泛用于创建桌面应用程序的 GUI(图形用户界面)模块。它提供了各种基本小部件来构建 GUI 程序。

要将双击与 Listbox 绑定,我们使用Python中的绑定函数,然后我们根据在 Listbox 中选择的项目执行所需的操作。
下面是实现:

from tkinter import *
   
def go(event):
    cs = Lb.curselection()
      
    # Updating label text to selected option
    w.config(text=Lb.get(cs))
      
    # Setting Background Colour
    for list in cs:
          
        if list == 0:
            top.configure(background='red')
        elif list == 1:
            top.configure(background='green')
        elif list == 2:
            top.configure(background='yellow')
        elif list == 3:
            top.configure(background='white')
   
   
top = Tk()
top.geometry('250x275')
top.title('Double Click')
   
# Creating Listbox
Lb = Listbox(top, height=6)
# Inserting items in Listbox
Lb.insert(0, 'Red')
Lb.insert(1, 'Green')
Lb.insert(2, 'Yellow')
Lb.insert(3, 'White')
   
# Binding double click with left mouse
# button with go function
Lb.bind('', go)
Lb.pack()
   
# Creating Edit box to show selected option
w = Label(top, text='Default')
w.pack()
top.mainloop()

输出: