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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
深入浅出分析Python装饰器用法
Jul 28 Python
Django视图和URL配置详解
Jan 31 Python
Python中 map()函数的用法详解
Jul 10 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
python生成特定分布数的实例
Dec 05 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 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
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
JavaScript脚本性能的优化方法
2007/02/02 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
js实现微博发布小功能
2017/01/12 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python实现飞机大战项目
2020/03/11 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
在校硕士自我鉴定
2014/01/23 职场文书
学校安全管理责任书
2014/07/23 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js