今天学习的是刘金玉老师零基础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.运行效果