14
Я не нашел лучшего способа изменить различные варианты в wx.ComboBox(), чем заменить старый ComboBox на новый. Есть ли способ лучше?Динамически менять выбор в wx.ComboBox()
Oerjan Pettersen
#!/usr/bin/python
#20_combobox.py
import wx
import wx.lib.inspection
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.p1 = wx.Panel(self)
lst = ['1','2','3']
self.st = wx.ComboBox(self.p1, -1, choices = lst, style=wx.TE_PROCESS_ENTER)
self.st.Bind(wx.EVT_COMBOBOX, self.text_return)
def text_return(self, event):
lst = ['3','4']
self.st = wx.ComboBox(self.p1, -1, choices = lst, style=wx.TE_PROCESS_ENTER)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, '20_combobox.py')
frame.Show()
self.SetTopWindow(frame)
return 1
if __name__ == "__main__":
app = MyApp(0)
# wx.lib.inspection.InspectionTool().Show()
app.MainLoop()
или self.sf.AppendItems ([ '3', '4']) –
@Toni Прохладный Я искал это, но по какой-то причине эта функция не документирована. – Moe
Спасибо. AppendItems находится в новых документах, но не в старых. – Orjanp