繁体   English   中英

一旦选择了一个选项,wxpython组合框将阻止用户选择其他选项

[英]wxpython combobox prevent user from choosing other option once an option is selected

我想锁定组合框,一旦输入启动按钮,该框将阻止用户选择其他任何内容。

这是因为我在接口上执行监视过程。组合框具有接口名称列表。一旦启动监视器,在停止之前,我不希望用户选择其他接口卡。

反正有做吗?

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()

如果要禁用组合框,则应该可以执行以下操作:

self.interfaces_cblist.Enable(False)

(假设interfaces_cblist是您要禁用的组合框...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM