wxPython中listbox用法实例详解


Posted in Python onJune 01, 2015

本文实例讲述了wxPython中listbox用法。分享给大家供大家参考。具体如下:

# load a listbox with names, select a name and display in title
# experiments with wxPython by vegaseat 20mar2005
# Python v2.4 and wxPython v2.5
# If you have not already done so, install Python 2.4 first.
# I used python-2.4.1c2.msi (this is the self-extracting
# MS-Installer file) from http://www.python.org
# Then install wxPython2.5-win32-unicode-2.5.4.1-py24.exe
# from: http://prdownloads.sourceforge.net/wxpython/
# (if you don't get into unicode, download the ansi version)
# note: python-2.4.1c2.msi should soon be python-2.4.1.msi
import wx
def create(parent):
  return Frame1(parent)
# assign ID numbers
[wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1BUTTON2, wxID_FRAME1LISTBOX1, 
] = [wx.NewId() for _init_ctrls in range(4)]
class Frame1(wx.Frame):
  def _init_ctrls(self, prnt):
    # BOA generated methods
    wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
       pos=wx.Point(358, 184), size=wx.Size(299, 387),
       style=wx.DEFAULT_FRAME_STYLE, title=u'ListBox Test ...')
    self.SetClientSize(wx.Size(291, 347))
    self.SetBackgroundColour(wx.Colour(0, 128, 0))
    self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label=u'Load ListBox',
       name='button1', parent=self, pos=wx.Point(8, 8), size=wx.Size(176,
       28), style=0)
    self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button,
       id=wxID_FRAME1BUTTON1)
    self.listBox1 = wx.ListBox(choices=[], id=wxID_FRAME1LISTBOX1,
       name='listBox1', parent=self, pos=wx.Point(8, 48),
       size=wx.Size(184, 256), style=0)
    self.listBox1.SetBackgroundColour(wx.Colour(255, 255, 128))
    self.listBox1.Bind(wx.EVT_LISTBOX, self.OnListBox1Listbox,
       id=wxID_FRAME1LISTBOX1)
    self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label=u'Clear',
       name='button2', parent=self, pos=wx.Point(104, 312),
       size=wx.Size(87, 28), style=0)
    self.button2.Bind(wx.EVT_BUTTON, self.OnButton2Button,
       id=wxID_FRAME1BUTTON2)
  def __init__(self, parent):
    self._init_ctrls(parent)
  def OnButton1Button(self, event):
    '''
    click button to load the listbox with names
    '''
    self.listBox1.Append("Andreas")
    self.listBox1.Append("Erich")
    self.listBox1.Append("Udo")
    self.listBox1.Append("Jens")
    self.listBox1.Append("Bjorn")
    self.listBox1.Append("Heidrun")
    self.listBox1.Append("Ulla")
    self.listBox1.Append("Volger")
    self.listBox1.Append("Helmut")
    self.listBox1.Append("Freja")
    self.SetTitle("Select a name ...")
  def OnListBox1Listbox(self, event):
    '''
    click list item and display the selected string in frame's title
    '''
    selName = self.listBox1.GetStringSelection()
    self.SetTitle(selName)
  def OnButton2Button(self, event):
    '''
    click button to clear the listbox items
    '''
    self.listBox1.Clear()
#--------------- end of class Frame1 --------------------
# program entry point ...
if __name__ == '__main__':
  app = wx.PySimpleApp()
  wx.InitAllImageHandlers()
  frame = create(None)
  frame.Show()
  app.MainLoop()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
详解Python中的__init__和__new__
Mar 12 Python
python实现封装得到virustotal扫描结果
Oct 05 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python实现Linux监控的方法
May 16 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
Python解析json代码实例解析
Nov 25 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 Python
在Python的Django框架下使用django-tagging的教程
May 30 #Python
使用url_helper简化Python中Django框架的url配置教程
May 30 #Python
在Python的Django框架中simple-todo工具的简单使用
May 30 #Python
Python中Django框架下的staticfiles使用简介
May 30 #Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 #Python
Python的Django框架中settings文件的部署建议
May 30 #Python
Python的Django中django-userena组件的简单使用教程
May 30 #Python
You might like
对盗链说再见...
2006/10/09 PHP
教大家制作简单的php日历
2015/11/17 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python的socket编程入门
2018/01/29 Python
Python异常的检测和处理方法
2018/10/26 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python设计密码强度校验程序
2020/07/30 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
爱的教育读书笔记
2015/06/26 职场文书