1. 程式人生 > >tkinter學習_Listbox

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()