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 17 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
Django组件cookie与session的具体使用
Jun 05 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
python类中super() 的使用解析
Dec 19 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
使用Django清空数据库并重新生成
Apr 03 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 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写入txt乱码的解决方法
2019/09/17 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
Python中for循环控制语句用法实例
2015/06/02 Python
Python实现带百分比的进度条
2016/06/28 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
Python 转换文本编码实现解析
2019/08/27 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Python 远程开关机的方法
2020/11/18 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
制药工程专业毕业生推荐信
2013/12/24 职场文书
酒店员工培训方案
2014/06/02 职场文书
搞笑车尾标语
2014/06/23 职场文书
2014年路政工作总结
2014/12/10 职场文书
简爱读书笔记
2015/06/26 职场文书
开学典礼致辞
2015/07/29 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Python 使用dict实现switch的操作
2021/04/07 Python
Python 如何安装Selenium
2021/05/06 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
Nginx报404错误的详细解决方法
2022/07/23 Servers