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之一个免费的实验室
Sep 14 Python
python创建和删除目录的方法
Apr 29 Python
使用Python的turtle模块画图的方法
Nov 15 Python
详解Python3的TFTP文件传输
Jun 26 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
python 函数内部修改外部变量的方法
Dec 18 Python
Django的Modelforms用法简介
Jul 27 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
django有哪些好处和优点
Sep 01 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
如何使用flask将模型部署为服务
May 13 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设计模式中单例模式的应用分析
2013/05/15 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
javascript第一课
2007/02/27 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
Vue中props的使用详解
2018/06/15 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
python中pika模块问题的深入探究
2018/10/13 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
大学生求职中的自我评价
2013/10/01 职场文书
临床医学应届生求职信
2013/11/06 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
库房保管员岗位职责
2014/04/07 职场文书
副处级干部考察材料
2014/05/17 职场文书
合作协议书格式
2014/08/19 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
亲戚关系证明
2015/06/24 职场文书