我想在UI界面下,通过变动下拉列表的选项,动态改变radiobox中选项的内容。举个例子,下拉中选择“美国”,则radiobox的4个选项就是美国的4个城市,下拉中选择“中国”,则radiobox就显示4个中国城市,如此类推。
可以不用看我代码,
self.combox=wx.ComboBox(self,size=(200, -1), choices=self.titles, style=wx.CB_READONLY)
grid.Add(self.combox, pos=(0, 0))
self.Bind(wx.EVT_COMBOBOX, self.EvtComboBox, self.combox)
self.defaultradioList = ['A.', 'B.', 'C.', 'D.']
self.selectionBox = wx.RadioBox(self, pos=(20, 210), choices=self.defaultradioList, majorDimension=1,style=wx.RA_SPECIFY_COLS)
grid.Add(self.selectionBox, pos=(2, 0))
self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, self.selectionBox)
def EvtComboBox(self, event):
num=self.titles.index(event.GetString()) #查找combobox选中的title在csv文档中的行序号
self.defaultradioList=[]
for i in range(2,6):
self.defaultradioList.append(self.items[num][i])
self.Refresh()