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 相关文章推荐
Linux下为不同版本python安装第三方库
Aug 31 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
Python线程创建和终止实例代码
Jan 20 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
一文了解Python并发编程的工程实现方法
May 31 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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.ini中文版
2006/10/09 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android