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 远程统计文件代码分享
May 14 Python
Python可变参数函数用法实例
Jul 07 Python
3个用于数据科学的顶级Python库
Sep 29 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python面向对象法实现图书管理系统
Apr 19 Python
Python调用.NET库的方法步骤
Dec 27 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
python中翻译功能translate模块实现方法
Dec 17 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
Python实战之实现康威生命游戏
Apr 26 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
python简单实现基数排序算法
2015/05/16 Python
python将unicode转为str的方法
2017/06/21 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python绘制组合图的示例
2020/09/18 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
服装采购员岗位职责
2014/03/15 职场文书
研发工程师岗位职责
2014/04/28 职场文书
品牌服务方案
2014/06/03 职场文书
重阳节标语大全
2014/10/07 职场文书
婚宴父亲致辞
2015/07/27 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python