碎言博客

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

J.sky 2018-12-27 09:51:07 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,这样配合这几个方法就可以实现一个简单的通讯录了。

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

本文源码下载:

发现错误?想参与编辑? 在 GitHub 上编辑此页!

如果您有什么问题,欢迎加入Python/Javascript学习讨论群询问

Python/Javascript学习QQ群号:217840699