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列表(list)常用操作方法小结
Feb 02 Python
python求解水仙花数的方法
May 11 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
python 读取DICOM头文件的实例
May 07 Python
python+splinter自动刷新抢票功能
Sep 25 Python
python3.7 的新特性详解
Jul 25 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Python3 assert断言实现原理解析
2020/03/02 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
大学生实习证明范本
2014/01/15 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
横幅标语大全
2014/06/17 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
学生安全责任协议书
2016/03/22 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书