2010-01-12 6 views
8

¿Cómo obtener las cadenas desde un cuadro TextCtrl? Aquí está el código de la práctica:Obteniendo cadena de un cuadro de textoCaptura

import wx 



class citPanel(wx.Panel): 
    def __init__(self, parent, id): 
     wx.Panel.__init__(self, parent, id) 


     wx.StaticText(self, -1, "Choose put you would like:", (45, 15)) 

     self.quote = wx.StaticText(self, -1, "1:", wx.Point(275, 180), wx.Size(200, -1)) 
     self.quote = wx.StaticText(self, -1, "2:", wx.Point(275, 230), wx.Size(200, -1)) 
     self.quote = wx.StaticText(self, -1, "3:", wx.Point(275, 280), wx.Size(200, -1)) 




class nextButton(wx.Button): 
    def __init__(self, parent, id, label, pos): 
     wx.Button.__init__(self, parent, id, label, pos) 

class cancelButton(wx.Button): 
    def __init__(self, parent, id, label, pos): 
     wx.Button.__init__(self, parent, id, label, pos) 

class searchBox(wx.TextCtrl): 
def __init__(self, parent, id, name, pos): 
    wx.TextCtrl.__init__(self, parent, id, name, pos) 



class minBox(wx.TextCtrl): 
    def __init__(self, parent, id, name, pos): 
     wx.TextCtrl.__init__(self, parent, id, name, pos) 

class maxBox(wx.TextCtrl): 
    def __init__(self, parent, id, name, pos): 
     wx.TextCtrl.__init__(self, parent, id, name, pos) 


class checkList(wx.Frame): 
    def __init__(self, parent, id, title): 
     wx.Frame.__init__(self, parent, id, title, size=(600, 600)) 

     self.panel = citPanel(self, -1) 

     self.searchCtrl = searchBox(self.panel, -1, '', (275, 200)) 
     self.Bind(wx.EVT_TEXT, self.EvtText) 
     self.minCtrl = minBox(self.panel, -1, '', (275, 250)) 
     self.Bind(wx.EVT_TEXT, self.EvtText1) 
     self.maxCtrl = maxBox(self.panel, -1, '', (275, 300)) 
     self.Bind(wx.EVT_TEXT, self.EvtText2) 
     nextButton(self.panel, 30, 'Ok', (275, 50)) 
     cancelButton(self.panel, -1, 'Exit', (275, 75)) 
     self.Bind(wx.EVT_BUTTON, self.Clicked) 



     self.Centre() 
     self.Show(True) 

    def EvtText(self, event): 
     num1 = event.GetString() 

    def EvtText1(self, event): 
     num2 = event.GetString() 


    def EvtText2(self, event): 
     num3 = event.GetString() 


    def Clicked(self, event): 

     combo = num1 + num2 + num3 

     print combo 


     event.Skip() 




app = wx.App() 
checkList(None, -1, 'Charlie') 
app.MainLoop() 

Respuesta

17
TextCtrlInstance.GetValue() 
+0

yo estaba tratando de darse cuenta de eso, cuando después de leer el suyo, se dio cuenta en mí que se suponía que debía usar self.searchCtrl.GetValue. Seguí intentando emparejarlo con los objetos fuera de la lista de verificación. ¡Gracias! – Kevin

+1

Sin problemas, Diviértete! – richo

Cuestiones relacionadas