python 可寫列表控件?今天學習的是劉金玉老師零基礎Python教程第76期,主要内容是python編程列表框listbox控件增删查,下面我們就來說一說關于python 可寫列表控件?我們一起去了解并探讨一下這個問題吧!
今天學習的是劉金玉老師零基礎Python教程第76期,主要内容是python編程列表框listbox控件增删查。
一、知識點
1.補充知識:Pass關鍵詞。當沒有代碼要寫,可能報錯的地方,寫一個pass來占位,這些代碼往往都是預定義的函數方法等。
2.補充知識:所謂全局變量:就是可以在各個不同的def方法中進行使用的變量。直接使用global關鍵字即可聲明一個全局變量。比如:global citem。局部變量:隻能在某個變量在def中使用。
3.listbox控件的插入方法:listbox1.insert(參數1,參數2),參數1:插入的地方到哪裡參數2:插入的文本。
使用案例:listbox1.insert(tk.END,entry1.get())
4.listbox控件的删除方法:listbox1.delete(參數),參數為删除項的索引。
二、scale控件的使用案例
1.在form窗體新建1個listbox控件、1個label控件、2個button按鈕、1個單行文本框,并在listbox中實現增删查找功能。
2.代碼
import tkinter as tk
# 增加按鈕點擊事件,點擊獲取entry1的值
def btn1_Click():
listbox1.insert(tk.END,entry1.get())
# 增加按鈕點擊事件
def listbox1_Click(e):
w=e.widget #根據傳入的事件,獲取相應的listbox控件
# print(w.curselection) #w.curselection返回當前選項中的索引,以元組方式返回
global citem
citem=w.curselection()
lbl1.config(text=w.get(citem))
# 删除按鈕點擊事件
def btn2_Click():
listbox1.delete(citem)
form1=tk.Tk();form1.title("四川");form1.geometry("400x300 300 200")
lbl1=tk.Label(form1,text="測試顯示區")
lbl1.pack(anchor=tk.W)
# 載入listbox控件
listbox1=tk.Listbox(form1)
listbox1.pack(anchor=tk.W)
listbox1.bind("<<ListboxSelect>>",listbox1_Click)
# 載入單行文本框
entry1=tk.Entry(form1)
entry1.pack(anchor=tk.W,side=tk.LEFT)
# 載入增加按鈕
btn1=tk.Button(form1,text="增加",command=btn1_Click)
btn1.pack(anchor=tk.W,side=tk.LEFT)
# 載入删除按鈕
btn2=tk.Button(form1,text="删除",command=btn2_Click)
btn2.pack(anchor=tk.W,side=tk.LEFT)
form1.mainloop()
3.運行效果
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!