2016-03-20 19 views
0

wx.RadioBox'dan nasıl bir değer alabilirim? Aşağıdaki kod var:wx.RadioBox'tan nasıl bir değer alabilirim? Aşağıdaki kod var

import wx 

class RadioBoxFrame(wx.Frame): 
def __init__(self): 
    wx.Frame.__init__(self, None, -1, 'Radio Box Example', 
      size=(350, 200)) 
    panel = wx.Panel(self, -1) 
    sampleList = ['zero', 'one', 'two', 'three', 'four', 'five', 
        'six', 'seven', 'eight'] 
    self.button=wx.RadioBox(panel, -1, "A Radio Box", (10, 10), wx.DefaultSize, 
        sampleList, 2, wx.RA_SPECIFY_COLS) 



if __name__ == '__main__': 
    app = wx.PySimpleApp() 
    RadioBoxFrame().Show() 
    app.MainLoop()    

kod aşağıda çalıştı ama bazı hata var

self.Bind(wx.EVT_RADIOBOX, self.SetVal) 
    def SetVal(self, event): 
     state1 = self.button.GetSelection() 
     print state1 

AttributeError: 'RadioBoxFrame' nesne 'setval' hayır özelliği vardır Bu sizin setval yönteme benziyor

cevap

0

hatalı girintili olarak, aşağıdaki işler

import wx 

class RadioBoxFrame(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self, None, -1, 'Radio Box Example', 
       size=(350, 200)) 
     panel = wx.Panel(self, -1) 
     sampleList = ['zero', 'one', 'two', 'three', 'four', 'five', 
         'six', 'seven', 'eight'] 
     self.button=wx.RadioBox(panel, -1, "A Radio Box", (10, 10), wx.DefaultSize, 
         sampleList, 2, wx.RA_SPECIFY_COLS) 

     self.Bind(wx.EVT_RADIOBOX, self.SetVal) 

    def SetVal(self, event): 
     state1 = self.button.GetSelection() 
     print state1 



if __name__ == '__main__': 
    app = wx.App() 
    RadioBoxFrame().Show() 
    app.MainLoop() 
İlgili konular