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 tempfile模块学习笔记(临时文件)
May 25 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
浅析Python装饰器以及装饰器模式
May 28 Python
python实现俄罗斯方块
Jun 26 Python
python中的 zip函数详解及用法举例
Feb 16 Python
django配置app中的静态文件步骤
Mar 27 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
浅谈Python中的继承
Jun 19 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
Python实现简繁体转换
Jun 07 Python
图文详解matlab原始处理图像几何变换
Jul 09 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
Search Engine Friendly的URL设计
2006/10/09 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
Python发送邮件封装实现过程详解
2020/05/09 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
python中time、datetime模块的使用
2020/12/14 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
学校对教师的评语
2014/04/28 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
社区国庆节活动总结
2015/03/23 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
矛盾论读书笔记
2015/06/29 职场文书
2015年征兵工作总结
2015/07/23 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python