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绘图库Matplotlib的安装
Jul 03 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
Python内存映射文件读写方式
Apr 24 Python
python可迭代对象去重实例
May 15 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
python属于哪种语言
Aug 16 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
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
使用JS获取SessionStorage的值
2018/01/12 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python删除字符串中指定字符的方法
2018/08/13 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
python环境下安装opencv库的方法
2020/03/05 Python
Python restful框架接口开发实现
2020/04/13 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
接待员岗位责任制
2014/02/10 职场文书
供货协议书范本
2014/04/22 职场文书
行政撤诉申请书
2015/05/18 职场文书
2016新年年会主持词
2015/07/06 职场文书