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 实现归并排序算法
Jun 05 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
python可视化实现代码
Jan 15 Python
Python内置random模块生成随机数的方法
May 31 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
Python-for循环的内部机制
Jun 12 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
Python通过Schema实现数据验证方式
Nov 12 Python
Python OpenCV 图像平移的实现示例
Jun 04 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
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
python邮件发送smtplib使用详解
2020/06/16 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python交互模式基础知识点学习
2020/06/18 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
药品促销活动方案
2014/02/14 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
2016大学军训心得体会
2016/01/11 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫