tkinter中Listbox列表框常用的操作方法
列表框常用的操作方法
curselection()返回当前选项的索引值,以元组的形式返回
1、insert方法
创建列表的选项,格式为insert(index,s)其中index为字符串插入的位置索引。s为插入的字符串
例如:insert(0,"第一项"),insert(tk.END,"恺风"),insert("end","恺风")
2.delete()方法
如果是一个参数,删除索引项,格式为delete(删除的索引号),如果是两个参数,格式为delete(超始索引,终止索引)
删除区间选项,例如,delete(0,"end")
3.get()方法
如果是一个参数,传回索引项的内容,格式为get(索引号),如果是两个参数,格式为get(超始索引,终止索引)
传回区间选项的内容,以元组的形式返回,例如,get(0,"end")
4、size(),返回列表框中元素的数量
5、selection_set(),如果是一个参数,设定指定的索引为选中状态,如果是两个参数,设定指定的范围内元素为选中状态
例如,selection_set(2),selection_set(0,3)
import tkinter as tk
w=tk.Tk()
w.title("Listbox列表框")
w.geometry("300x300+600+400")
w.resizable(height=True,width=False)#是否允许调整窗口大小
w.maxsize(450,400)#限制窗口大小最大值
w.minsize(90,80)#限制窗口大小最小值
'''
列表框常用的操作方法
curselection()返回当前选项的索引值,以元组的形式返回
1、insert方法
创建列表的选项,格式为insert(index,s)其中index为字符串插入的位置索引。s为插入的字符串
例如:insert(0,"第一项"),insert(tk.END,"恺风"),insert("end","恺风")
2.delete()方法
如果是一个参数,删除索引项,格式为delete(删除的索引号),如果是两个参数,格式为delete(超始索引,终止索引)
删除区间选项,例如,delete(0,"end")
3.get()方法
如果是一个参数,传回索引项的内容,格式为get(索引号),如果是两个参数,格式为get(超始索引,终止索引)
传回区间选项的内容,以元组的形式返回,例如,get(0,"end")
4、size(),返回列表框中元素的数量
5、selection_set(),如果是一个参数,设定指定的索引为选中状态,如果是两个参数,设定指定的范围内元素为选中状态
例如,selection_set(2),selection_set(0,3)
'''
def yd():# print(lbox.get(0,tk.END))#get方法返回的是区间选项的内容,其值以元组的形式返回。第一个参数是超始索引值,第二个参数是结束索引值# print(lbox.curselection())#返回当前选项的索引值,以元组的形式返回# print(lbox.get(lbox.curselection()))#使用get方法返回当前选项的内容if lbox.curselection():#没有选择任何选项,返回一个空元组,非空或者非0的为真nr=lbox.get(lbox.curselection())lbox2.insert("end",nr)
sy=0
def ydz():print(lbox.get(0))print(lbox.get(0,"end"))for i in lbox.get(0,"end"):lbox2.insert("end",i)def qk():lbox.delete(0,"end")
def tj():lb=["太湖当代","太湖恺风","太湖职教2","太湖职教","太湖开放大学"]for i in lb:lbox.insert("end",i)
def cs():# print(lbox.size())lbox.activate(2)#高亮显示指定索引的元素print(lbox.curselection())lbox.selection_set(2)#设定选项为选中状态lbox.selection_set(0,3)lbox.selection_set(0,"end")lbox.insert("end","苹果","荔枝","梨子","香蕉")# lbox.see(2)
lbox=tk.Listbox(w,width=14)
lbox.grid(row=0,column=0,sticky="n",pady=10)lbox.insert(0,"太湖当代")
lbox.insert(tk.END,"太湖恺风")
lbox.insert(1,"太湖职教2")
lbox.insert(1,"太湖职教")
lbox.insert("end","太湖开放大学")btn=tk.Button(w,text=">",command=yd)
btn.grid(row=0,column=1,sticky="n",pady=10)
btn3=tk.Button(w,text=">>>",command=ydz)
btn3.grid(row=0,column=1,sticky="n",pady=40)lbox2=tk.Listbox(w,width=14)
lbox2.grid(row=0,column=2,sticky="n",pady=10)btn1=tk.Button(w,text="清空",command=qk)
btn1.grid(row=0,column=1,sticky="n",pady=100)btn2=tk.Button(w,text="添加",command=tj)
btn2.grid(row=0,column=1,sticky="n",pady=130)
btn2=tk.Button(w,text="测试",command=cs)
btn2.grid(row=0,column=1,sticky="n",pady=160)w.mainloop()