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发送HTTP请求的方法小结
Jul 08 Python
Python 通过URL打开图片实例详解
Jun 01 Python
使用Python实现简单的服务器功能
Aug 25 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python新式类和经典类的区别实例分析
Mar 23 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python多线程threading.Lock锁用法实例
2014/11/01 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014年销售员工作总结
2014/12/01 职场文书
小学班主任自我评价
2015/03/11 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书