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连接池实现示例程序
Nov 26 Python
深入理解python对json的操作总结
Jan 05 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
python处理“
Jun 10 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
python中的反斜杠问题深入讲解
Aug 12 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Python3 集合set入门基础
Feb 10 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
Python机器学习之基础概述
May 19 Python
python的变量和简单数字类型详解
Sep 15 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读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
几种响应式文字详解
2017/05/19 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python解析xml模块封装代码
2014/02/07 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python分析作业提交情况
2017/11/22 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
申论倡议书范文
2014/05/13 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
乌镇导游词
2015/02/02 职场文书
联谊活动总结范文
2015/05/09 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python