Я пытаюсь изменить выбор второго wx.ComboBox
, если пользователь выбирает «Кампания» в первом wx.ComboBox
.
Код ниже не работает,Я имею в виду, что выбор на втором wx.ComboBox
остается прежним.
Мне нужна ваша помощь с этим.Спасибо,
class Test(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id, "Frame aka Window", style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.MINIMIZE_BOX, size=(400, 635))
self.filterValues = ['Campaign','Spent', 'Network Impr.', 'Network Clicks', 'Rev. /1000', 'GA Impr.', 'Revenue', 'eCPC', 'CPC', 'CTR']
self.filterComboColumns = wx.ComboBox(self.panel,choices = self.filterValues, size = (100,-1))
self.Bind(wx.EVT_COMBOBOX, self.onComboValues, self.filterComboColumns)
self.filterContainsValues = ['Contains', 'Doesn\'t contain' , '<', '>']
self.filterComboContains = wx.ComboBox(self.panel,choices = self.filterContainsValues, size = (100,-1))
self.filterComboContains.Enable(False)
self.Bind(wx.EVT_COMBOBOX, self.onComboContains, self.filterComboContains)
self.filterInput = wx.TextCtrl(self.panel, wx.ID_ANY, size=(145, 24))
self.filterInput.Enable(False)
self.filterInput.SetFont(font)
self.Bind(wx.EVT_TEXT, self.onComboInput, self.filterInput)
def onComboValues(self, event):
cb = event.GetEventObject()
if cb.GetValue() == "Campaign":
self.filterComboContains.Enable(True)
self.filterContainsValues = []
self.filterContainsValues.append('Contains')
self.filterContainsValues.append('Doesn\'t contain')