今天学习的是刘金玉老师零基础Python教程第76期,主要内容是python编程列表框listbox控件增删查,下面我们就来说一说关于python 可写列表控件?我们一起去了解并探讨一下这个问题吧!

python 可写列表控件(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.运行效果