擅长:python、mysql、java
<p>我回来问我自己的问题。我不认为这是一个完美的解决办法,但它成功地解决了我的问题。在</p>
<p>代码如下:</p>
<p>类主机(wx.框架)公司名称:</p>
<pre><code>def __init__(self):
wx.Frame.__init__(self, None, 0, 'wxPython pull-down choice', size = (400, 300))
panel_select_model= wx.Panel(self, -1)
model_list = ['Test_A', 'Test_B']
self._model_type = None
self._stat_tex = wx.StaticText(panel_select_model, 1, "Select Model Type:", (15, 20))
self._droplist = wx.Choice(panel_select_model, 2, (150, 18), choices = model_list)
""" Bind A Panel """
self._droplist.SetSelection(0)
self._droplist.Bind(wx.EVT_CHOICE, self.choice_click)
""" Bind B Panel """
self._droplist.SetSelection(1)
self._droplist.Bind(wx.EVT_CHOICE, self.choice_click)
def choice_click(self, event):
if self._droplist.GetStringSelection() == "Test_A":
self.Test_A__click()
elif self._droplist.GetStringSelection() == "Test_B":
self.Test_B_click()
</code></pre>
<p>在上面的代码中。我在wx.选择组件和我想触发的函数。一旦找到匹配项,它相应的函数就会被触发。在</p>
<p>恐怕这不是一个有效的方法。如果有人能提出一个好的解决方案,我将不胜感激。谢谢。在</p>