tkinter 笔记:列表部件 listbox (莫烦python 笔记)
生活随笔
收集整理的這篇文章主要介紹了
tkinter 笔记:列表部件 listbox (莫烦python 笔记)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1? 主體框架
主體框架部分還是
import tkinter as tkwindow = tk.Tk() #創(chuàng)建窗口window.title('my window') #窗口標題window.geometry('500x500') #窗口大小2 創(chuàng)建變量& Label 標簽
var1 = tk.StringVar() #創(chuàng)建變量 l =tk.Label(window,bg='yellow',width=4,textvariable=var1) l.pack()和tkinter筆記:通過點擊button 控制標簽的顯示 (莫煩python筆記)_UQI-LIUWJ的博客-CSDN博客
中的一樣
3 創(chuàng)建Listbox
3.1 使用StringVar中變量進行創(chuàng)建
var2 = tk.StringVar() var2.set((11,22,33,44)) #為變量設(shè)置值#創(chuàng)建Listboxlb = tk.Listbox(window, listvariable=var2) #將var2的值賦給Listbox3.2 將python-list中的值添加到Listbox 中
#創(chuàng)建一個list并將值循環(huán)添加到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?定義觸發(fā)事件時的函數(shù)(點擊button之后會發(fā)生什么)
def print_selection():value = lb.get(lb.curselection()) #獲取當前選中的文本'''lb.curselection()會返回當前光標所在的index比如(2,),(3,)之類'''var1.set(value) #為label設(shè)置值t.insert('end',str(value)+' ')#Text文本框 append 這一次在Label中顯示的內(nèi)容5 定義button
定義的方式和tkinter 筆記:創(chuàng)建輸入框并顯示結(jié)果 (莫煩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的內(nèi)容,同時在Text 文本中會append 相應(yīng)的內(nèi)容(歷史數(shù)據(jù))
參考內(nèi)容:Listbox 列表部件 - 窗口視窗 (Tkinter) | 莫煩Python (mofanpy.com)
總結(jié)
以上是生活随笔為你收集整理的tkinter 笔记:列表部件 listbox (莫烦python 笔记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tkinter 笔记:创建输入框并显示结
- 下一篇: tkinter 笔记: radiobut