学习编程第181天 python编程列表框listbox控件增删查
今天学习的是刘金玉老师零基础Python教程第76期,主要内容是python编程列表框listbox控件增删查。直接使用global关键字即可声明一个全局变量。使用案例:listbox1.insert4.listbox控件的删除方法:listbox1.delete(参数),参数为删除项的索引。今天学习的是刘金玉老师零基础Python教程第76期,主要内容是python编程列表框listbox控件增
今天学习的是刘金玉老师零基础Python教程第76期,主要内容是python编程列表框listbox控件增删查。直接使用global关键字即可声明一个全局变量。使用案例:listbox1.insert4.listbox控件的删除方法:listbox1.delete(参数),参数为删除项的索引。
今天学习的是刘金玉老师零基础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.运行效果