2013-11-07 3 views
0

Я хотел бы заблокировать combobox, который не позволяет пользователю выбирать что-либо еще после ввода кнопки запуска.wxpython combobox запрещает пользователю выбирать другую опцию после выбора опции

Это потому, что я выполняю процесс мониторинга на интерфейсе. У combobox есть список имени интерфейса. Когда я запускаю монитор, я не хочу, чтобы пользователь выбирал другую интерфейсную карту, пока она не остановилась.

есть все равно, чтобы это сделать?

selectedInterface = self.interfaces_cblist.GetValue() 
     self.selectInterfaceStr = str(selectedInterface)  
     if len(selectedInterface) == 0: 
      noSelect_error = wx.MessageDialog(None,"Please select an interface","",wx.OK|wx.ICON_ERROR) 
      noSelect_error.ShowModal() 
     else:  
      monitorStarted = wx.MessageDialog(None,"Monitor on %s started"%self.selectInterfaceStr,"",wx.OK|wx.ICON_ERROR) 
      monitorStarted.ShowModal() 
      self.monitorInterface_button.Disable() 
      self.abortValue = 1; 
      self.camDetect = multiprocessing.Process(target=self.camtableDetection,args=(self.selectInterfaceStr,)) 
      self.dhcpDetect = multiprocessing.Process(target=self.dhcpexhaustion,args=(self.selectInterfaceStr,)) 
      self.camDetect.start() 
      self.dhcpDetect.start() 

ответ

0

Если вы хотите отключить выпадающий, вы должны быть в состоянии сделать что-то вроде:

self.interfaces_cblist.Enable(False) 

(при условии, interfaces_cblist является выпадающим вы хотите инвалидов ...)

Смежные вопросы