wxPython编程学习笔记(08)wx.ListBox 下拉列表框

作者:J.sky · 发表于:
2018-12-27T09:51:07.000000Z
· 更新于:
2023-08-13T22:54:33.269783Z
· Tag: Python GUI

wx.ListBox 下拉列表框

wx.ListBox是以中数据展示的小部件,使用方便简单,可以用来展示比较单一的数据,例如:各种地址,名称列表等。 这次准备了一个基于wx.ListBox构建的小小通讯录,实现了增删改但是木有查,为什么没有查?因为我没写,就这样了。 具体效果展示如下: 输入图片说明

wx.ListBox的创建及一些方法

创建

listbox = wx.ListBox(panel,choices=ls)

ListBox 有些常用的方法,用来处理列表中的数据

listbox.Append(text) 添加
listbox.GetSelection() 获取索引
listbox.GetString(sel) 通过索引获取字符串
listbox.Delete(sel) 删除当前索引
listbox.Insert(renamed, sel) 在当前索引处添加新的值,返回当前索引
listbox.SetSelection(item_id) 根据索引值选择项
listbox.Clear() 清空当前列表

通讯录的数据保存

作为一个简单的通讯录应该能保存数据,处于简单化处理,我只保存一个文本到目录下,若是需要可以使用数据库。 通讯录在操作的同时我们要更新保存数据,所以,我建了三个方法,分别处理新建数据文本,打开读取,保存数据。 分别对应:newFile openFile saveFile,这样配合这几个方法就可以实现一个简单的通讯录了。

具体代码如下,可以跑跑看啦:

本文源码下载: