mardi 5 mai 2015

setting label value on checkbox click event in wxPython

On checkbox click event set label as some text. If we click on Text checkbox it should set the label named abt_Metric as Text Collected.

    boxsizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
    #adding checkBox
    c1 = wx.CheckBox(panel, label="Text")
    #c1.SetValue(True)



    #abt_Metric= wx.StaticText(panel, label='')
    #boxsizer.Add(abt_Metric, flag=wx.LEFT|wx.TOP,border=10)
    #result.GetValue()
    url_entered.SetForegroundColour(wx.BLUE)


    c2 = wx.CheckBox(panel, label="HTML ")
    #c2.SetValue(True)
    c3 = wx.CheckBox(panel, label="NLP")
    #c3.SetValue(True)



    boxsizer.Add(c1,flag=wx.LEFT|wx.TOP, border=5)
    boxsizer.Add(c2,flag=wx.LEFT, border=5)
    boxsizer.Add(c3,flag=wx.LEFT|wx.BOTTOM, border=5)
    sizer.Add(boxsizer, pos=(6, 0), span=(1, 5),flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT , border=10)


    abt_Metric= wx.StaticText(panel, label='')

    sizer.Add(abt_Metric, pos=(7, 0), flag=wx.LEFT|wx.TOP,border=10)

Checkbox event handler

    c1.Bind(wx.EVT_CHECKBOX, self.OntextMetric(c1),c1)
    c2.Bind(wx.EVT_CHECKBOX, self.OntextMetric(c2),c2)
    c3.Bind(wx.EVT_CHECKBOX, self.OntextMetric(c3),c3)

def OntextMetric(self,e,c):

    if c.GetValue() == True:

        self.panel.abt_Metric.SetLabel(" Text collected")
    elif c.GetValue() == True:
        self.panel.abt_Metric.SetLabel("HTML collected")
    elif c.GetValue() == True:
        self.panel.abt_Metric.SetLabel("NLP Collected")
    else:
        self.panel.abt_Metric.SetLabel("")




Aucun commentaire:

Enregistrer un commentaire