wxPython中l(wèi)istbox用法實例詳解
更新時間:2015年06月01日 11:22:58 作者:不吃皮蛋
這篇文章主要介紹了wxPython中l(wèi)istbox用法,以實例形式較為詳細的分析了Python使用wxPython中l(wèi)istbox的相關技巧,需要的朋友可以參考下
本文實例講述了wxPython中l(wèi)istbox用法。分享給大家供大家參考。具體如下:
# 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數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位
今天教各位小伙伴怎么用Python和Selenium爬取BOSS直聘崗位,文中有非常詳細的代碼示例,對正在學習python爬蟲和數(shù)據(jù)分析的小伙伴有很好地幫助,需要的朋友可以參考下2021-05-05
基于Python實現(xiàn)將列表數(shù)據(jù)生成折線圖
這篇文章主要介紹了如何利用Python中的pandas庫和matplotlib庫,實現(xiàn)將列表數(shù)據(jù)生成折線圖,文中的示例代碼簡潔易懂,需要的可以參考一下2022-03-03
Python爬蟲爬取一個網(wǎng)頁上的圖片地址實例代碼
這篇文章主要介紹了Python爬蟲爬取一個網(wǎng)頁上的圖片地址實例代碼,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Python&Matlab實現(xiàn)炫酷的3D旋轉(zhuǎn)圖
這篇文章主要為大家介紹了如何利用Python和Matlab分別實現(xiàn)酷炫的3D旋轉(zhuǎn)圖,文中的示例代碼講解詳細,感興趣的可以了解一下2022-04-04

