tkinter学习_Listbox

#encoding=utf-8
import tkinter as tk
#定义窗口
window = tk.Tk()
#定义窗口标题
window.title("my window")
#定义窗口大小
window.geometry("400x200")

#定义标签文本变量,
label_var = tk.StringVar()
#定义一个labale
label = tk.Label(window,bg="yellow",width=4,height=2,textvar=label_var)
#放置标签到窗口上
label.pack()

def print_selection():
    """
    实现:当选择列表框的选项时,并点击按钮的时候显式选定内容到标签上
    :return:
    """
    #获取列表当前被选择的内容
    value = list_box.get(list_box.curselection())
    #把内容设置到标签的文本框
    label_var.set(value)

#定义一个按钮,点击按钮时候执行print_selection函数功能
button = tk.Button(window,text = "点我填充标签",width=10,height=2,command = print_selection)
button.pack()

#定义一个文本变量
list_box_var = tk.StringVar()
#设置文本变量的值
list_box_var.set((1,2,3,4))

#定义一个列表框
list_box = tk.Listbox(window,listvar=list_box_var)

#一定一个列表,并把列表内容插入到列表框
list_items = ["a","b","c","d"]
for item in list_items:
    list_box.insert("end",item)#末尾插入

#列表表的索引位置插入
list_box.insert(1,"first")
list_box.insert(2,"second")

#按索引删除列表框内容
list_box.delete(2)
list_box.pack()

#循环窗口
window.mainloop()

猜你喜欢

转载自blog.51cto.com/13496943/2311326