Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: bosterk en 23 Mayo 2011, 23:00 pm



Título: asesoria aca Base de datos en wxpython
Publicado por: bosterk en 23 Mayo 2011, 23:00 pm
Primero que nada un saludo a toda la comunidad de verdad soy nuevo con le lenguaje python pero nunca es tarde para empezar....

mi problema es el siguiente y tengo tanta pero tanta la duda que acudo a ustedes

como conecto una base de datos a el script de python para que al introducir datos en la interface estos se guarden en un archivo .db????? 






les dejare aca el codigo


import wx
class App(wx.App):
    def OnInit(self):
        self.ventana = wx.Frame(parent = None, title = u'Censo de Personas Consejo Comunal', size = (600,400), pos = (320,150))
        panel = wx.Panel(self.ventana, -1)
        datos = wx.StaticText(panel, -1, u'Datos Personales: ', pos = (200,0))
        nombre = wx.StaticText(panel, -1, u'Nombre: ', pos = (20,20))
        cuadro_nombre = wx.TextCtrl(panel, -1, '', pos = (90 , 20), size = (150,-1))
        apellido = wx.StaticText(panel, -1, u'Apellido: ', pos = (20,50))
        self.cuadro_apellido = wx.TextCtrl(panel, -1, '', pos = (90, 50), size = (150,-1))
        sexo = wx.StaticText(panel, -1, u'Sexo: ', pos = (20, 80))
        sexolista = [u'F', u'M']
        cuadro_sexo = wx.ComboBox(panel, -1, '', (90 , 80), (150,-1), sexolista, wx.CB_DROPDOWN)
        cedula = wx.StaticText(panel, -1, u'Cedúla: ', pos = (20,110))
        cuadro_cedula = wx.TextCtrl(panel, -1, '', pos = (90 , 110), size = (150,-1))
        telefono = wx.StaticText(panel, -1, u'Telefono: ', pos = (20,140))
        cuadro_telefono = wx.TextCtrl(panel, -1, '', pos = (90 , 140), size = (150,-1))
        celular = wx.StaticText(panel, -1, u'Núm Celular: ', pos = (20,170))
        cuadro_celular = wx.TextCtrl(panel, -1, '', pos = (90 , 170), size = (150,-1))
        direccion = wx.StaticText(panel, -1, u'Dirección: ', pos = (20,200))
        cuadro_direccion = wx.TextCtrl(panel, -1, '', pos = (90, 200), size = (150,80), style = wx.TE_MULTILINE)
        edad = wx.StaticText (panel, -1, u'Edad: ', pos = (300,20))
        cuadro_edad = wx.SpinCtrl(panel, -1, pos = (340,20))
        cuadro_edad.SetRange(0,110)
        fecha_nacimiento = wx.StaticText(panel, -1, u'Fecha de N.: ', pos = (300,50))
        cuadro_fnacimiento = wx.DatePickerCtrl(panel, -1, pos = (380,50), size = (150,-1))
        boton_aceptar = wx.Button(panel, -1, u'Guardar Datos', pos = (200,300))
        boton_cerrar = wx.Button(panel, -1, u'Cerrar', pos = (330,300))
        self.Bind(wx.EVT_BUTTON, self.OnSalir, boton_cerrar)
        self.Bind(wx.EVT_BUTTON, self.OnGuardar, boton_aceptar)
        self.ventana.Show()
        return True
   
    def OnSalir(self, evt):
        self.ventana.Close()
               
    def OnGuardar(self, evt):
        ingresoapellido = self.cuadro_apellido.GetValue()
        dialogo = wx.MessageDialog(self.ventana, u'Estimado/a %s, sus datos fueron guardados' % (ingresoapellido), u'Información', wx.OK | wx.ICON_INFORMATION)
        dialogo.ShowModal()
        dialogo.Destroy()
       
aplicacion = App()
aplicacion.MainLoop()