Tkinter-ListBox基本使用

Tkinter-ListBox基本使用

1:创建

from tkinter import *

root = Tk()
listbox = Listbox(root)
listbox.insert(END,'ListBox1')
listbox.insert(END,'ListBox2')
listbox.insert(END,'ListBox3')

listbox.pack()

root.mainloop()

Tkinter-ListBox基本使用_第1张图片

2:selectmode

多选

listbox = Listbox(root, selectmode = MULTIPLE)

Tkinter-ListBox基本使用_第2张图片
通过鼠标的移动选择

listbox = Listbox(root, selectmode = BROWSE)

Tkinter-ListBox基本使用_第3张图片
shift和ctrl配合使用

listbox = Listbox(root, selectmode = EXTENDED)

3:新增和删除

#追加item
listbox.insert(0,"addBox1","addBox2")
#删除item
listbox.delete(3,4)
#删除全部(0,END)

4:默认选中和取消

#选中
listbox.select_set(0,2)
#取消选中
listbox.select_clear(0,1)

5:获取索引以及值

#返回制定索引的项值
print(listbox.get(1))

#返回多个项值,返回元组
print(listbox.get(0,2))

#返回当前选中项的索引
print(listbox.curselection())

6:判断状态

#判断是否选中
print(listbox.select_includes(0))
print(listbox.select_includes(2))

7:双击

def printList(event):
    print(listbox.get(listbox.curselection()))
#双击
listbox.bind('', printList)

8:更换每项的值

v = StringVar()
listbox = Listbox(root, listvariable=v)

v.set(('SetValue','SetValue2','SetVaule3'))

你可能感兴趣的:(Tkinter,Python)