【发布时间】:2012-01-26 23:55:14
【问题描述】:
当我单击 timezone1 列表框中 zone_list 的选项之一时,我想将该字符串插入 time_zones2 列表框中,如果之后选择其他选项,我想将第二个选项添加到第二行timezones2 列表框。然后,当我单击之前对 time_zone2 列表框所做的选择之一时,我想删除该选择。
这就是我想要做的: listbox1 单击一个选项-> 在 listbox2 中插入该选项 listbox2 单击一个选项->从 listbox2 中删除该选项
看看我在下面做了什么:
import wx
from time import *
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, (550, 350))
zone_list = ['CET', 'GMT', 'MSK', 'EST', 'PST', 'EDT']
panel = wx.Panel(self, -1)
self.time_zones = wx.ListBox(panel, -1, (10,100), (170, 130), zone_list, wx.LB_SINGLE)
self.time_zones.SetSelection(0)
self.time_zones2 = wx.ListBox(panel, -1, (10,200), (170, 400), '',wx.LB_SINGLE)
self.Bind(wx.EVT_LISTBOX, self.OnSelect)
def OnSelect(self, event):
index = event.GetSelection()
time_zone = self.time_zones.GetString(index)
self.time_zones2.Set(time_zone)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, 'listbox.py')
frame.Centre()
frame.Show(True)
return True
app = MyApp(0)
app.MainLoop()
【问题讨论】: