tkinter 笔记:列表部件 listbox (莫烦python 笔记)
生活随笔
收集整理的這篇文章主要介紹了
tkinter 笔记:列表部件 listbox (莫烦python 笔记)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1? 主體框架
主體框架部分還是
import tkinter as tkwindow = tk.Tk() #創建窗口window.title('my window') #窗口標題window.geometry('500x500') #窗口大小2 創建變量& Label 標簽
var1 = tk.StringVar() #創建變量 l =tk.Label(window,bg='yellow',width=4,textvariable=var1) l.pack()和tkinter筆記:通過點擊button 控制標簽的顯示 (莫煩python筆記)_UQI-LIUWJ的博客-CSDN博客
中的一樣
3 創建Listbox
3.1 使用StringVar中變量進行創建
var2 = tk.StringVar() var2.set((11,22,33,44)) #為變量設置值#創建Listboxlb = tk.Listbox(window, listvariable=var2) #將var2的值賦給Listbox3.2 將python-list中的值添加到Listbox 中
#創建一個list并將值循環添加到Listbox控件中 list_items = [1,2,3,4] for item in list_items:lb.insert('end', item) #在最后一個位置開始加入值 #添加完之后,此時Listbox中的值為(11,22,33,44,1,2,3,4)3.3 Listbox 添加/ 刪除值
lb.insert(1, 'first') #在第一個位置加入'first'字符 #此時Listbox中的值為(11,'first',22,33,44,1,2,3,4) lb.delete(2) #刪除第二個位置的字符 #此時Listbox中的值為(11,'first',33,44,1,2,3,4) lb.pack()4?定義觸發事件時的函數(點擊button之后會發生什么)
def print_selection():value = lb.get(lb.curselection()) #獲取當前選中的文本'''lb.curselection()會返回當前光標所在的index比如(2,),(3,)之類'''var1.set(value) #為label設置值t.insert('end',str(value)+' ')#Text文本框 append 這一次在Label中顯示的內容5 定義button
定義的方式和tkinter 筆記:創建輸入框并顯示結果 (莫煩python筆記)_UQI-LIUWJ的博客-CSDN博客
中的一致
b1 = tk.Button(window, text='print selection', width=15,height=2, command=print_selection) b1.pack()6 激活窗口
window.mainloop()7 展示效果
?選擇一個列表部件中的item,然后點擊'print selection',在Label中就會顯示當前選擇的item的內容,同時在Text 文本中會append 相應的內容(歷史數據)
參考內容:Listbox 列表部件 - 窗口視窗 (Tkinter) | 莫煩Python (mofanpy.com)
總結
以上是生活随笔為你收集整理的tkinter 笔记:列表部件 listbox (莫烦python 笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tkinter 笔记:创建输入框并显示结
- 下一篇: tkinter 笔记: radiobut