+ -
当前位置:首页 → 问答吧 → wxPython中如何清空下拉菜单的内容(重置)

wxPython中如何清空下拉菜单的内容(重置)

时间:2011-04-05

来源:互联网

我做了一个界面,想按下某一按钮后,清空用sampleList和wx.Choice建的下拉菜单中的内容,以便让用户重新选择。
但是我真的不知道用Clear()行不行,是不是用这个函数得写什么类似于声明之类的东西啊?求高手帮助,真的搜不到资料,或者给我链接一个类似的重置下拉菜单选项的程序也行啊。。
  

下面是我写的部分:
  sampleList = ['不确定','单细胞', '群体',]
  wx.StaticText(panel, -1, "生活形态:", (15, 70))
  wx.Choice(panel, -1, (90, 68), choices=sampleList,name="LifeStyle")
  self.resetButton = wx.Button(panel, label="重置", pos=(13,320),
  size=(60,30))
  self.resetButton.Bind(wx.EVT_BUTTON, self.OnClearMe)
  self.resetButton.Bind(wx.EVT_CHOICE, self.OnReset)

  def OnClearMe(self,event):
  (此处不会写)
  def OnReset(self,event):
  self.ClearAll()(这地方好像也不对)
  event.Skip()
 

作者: Ace_wgk   发布时间: 2011-04-05

Clear()可以吧,不熟悉就勤快点多翻一下文档...

作者: angel_su   发布时间: 2011-04-05

我找不到类似的例子啊。。另外我不会写调用Clear()函数的def啊。。麻烦您看一下我的代码,示例一下吧,拜托了,我都查了两天了。。谢谢不胜感激啊!

作者: Ace_wgk   发布时间: 2011-04-05

引用 1 楼 angel_su 的回复:
Clear()可以吧,不熟悉就勤快点多翻一下文档...

我找不到类似的例子啊。。另外我不会写调用Clear()函数的def啊。。麻烦您看一下我的代码,示例一下吧,拜托了,我都查了两天了。。谢谢不胜感激啊!

作者: Ace_wgk   发布时间: 2011-04-05

你的代码连缩进都没有怎么看?想让别人看就劳费点诚意。

作者: iambic   发布时间: 2011-04-05

引用 4 楼 iambic 的回复:
你的代码连缩进都没有怎么看?想让别人看就劳费点诚意。

嗯,具体如下:
  sampleList = ['不确定','单细胞', '群体',]
  wx.StaticText(panel, -1, "生活形态:", (15, 70))
  wx.Choice(panel, -1, (90, 68), choices=sampleList,name="LifeStyle")
  self.resetButton = wx.Button(panel, label="重置", pos=(13,320),size=(60,30))
  self.resetButton.Bind(wx.EVT_BUTTON, self.OnClearMe)
  self.resetButton.Bind(wx.EVT_CHOICE, self.OnReset)

 def OnClearMe(self,event):
  (此处不会写)
 def OnReset(self,event):
  self.ClearAll()(这地方好像也不对)
  event.Skip()

作者: Ace_wgk   发布时间: 2011-04-05