Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2011, 22:44
Avatar de bosterkill
bosterkill
 
Fecha de Ingreso: mayo-2011
Mensajes: 56
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Duda con wx.MessageDialog

Hola, estoy haciendo unas pruebas y practicando, no tengo mucho conocimiento sobre el area pero estoy aprendiendo que es lo mas importante el problema esta en este pesado de codigo

Código Python:
Ver original
  1. def OnGuardar(self, evt):
  2.         bd = dbapi.connect("formulario.dat")
  3.         cursor = bd.cursor()
  4.         cursor.execute("""create table if not exists inventario (codigo_cuadro txt, producto_cuadro txt, costo_cuadro txt)""")
  5.         bd.commit()
  6.         cursor.close()
  7.         bd.close()
  8.         ingresodecodigo = self.codigo_cuadro.GetValue()
  9.         dialogo = wx.MessageDialog(self.MyFrame, 'El producto %s, se ha guardado correctamente' % (ingresodecodigo), 'Información', wx.OK | wx.ICON_INFORMATION)
  10.         dialogo.ShowModal()
  11.         self.codigo_cuadro.Clear()
  12.         self.producto_cuadro.Clear()
  13.         self.costo_cuadro.Clear()
  14.         dialogo.Destroy()

creo que el problema es al colocar self.Myframe pero no doy como arreglarlo... el codigo completo es este


Código Python:
Ver original
  1. import wx
  2. import sqlite3 as dbapi
  3.  
  4. class MyFrame(wx.Frame):
  5.     def __init__(self, *args, **kwargs):
  6.         wx.Frame.__init__(self, *args, **kwargs)
  7.         MyPanel(self)
  8.        
  9. class MyPanel(wx.Panel):
  10.     def __init__(self, *args, **kwargs):
  11.         wx.Panel.__init__(self, *args, **kwargs)
  12.        
  13.         inventario = wx.StaticText(self, -1, u'Bienvenido Inventario: ', pos = (35,10))
  14.         codigo = wx.StaticText(self, -1, 'Codígo: ', pos = (20,30))
  15.         self.codigo_cuadro = wx.TextCtrl(self, -1, '', pos = (20,50))
  16.         producto = wx.StaticText(self, -1, 'Producto: ', pos = (20,80))
  17.         self.producto_cuadro = wx.TextCtrl(self, -1, '', pos = (20,100))
  18.         costo = wx.StaticText(self, -1, 'Costo: ', pos = (20,130))    
  19.         self.costo_cuadro = wx.TextCtrl(self, -1, '', pos = (20,150))
  20.         guardar = wx.Button(self, -1, 'Guardar', pos = (20,180))
  21.         buscar = wx.Button(self, -1, 'Buscar', pos = (20,210))
  22.         salir = wx.Button(self, -1, 'Salir', pos = (20,240))
  23.        
  24.         guardar.Bind(wx.EVT_BUTTON, self.OnGuardar)
  25.         buscar.Bind(wx.EVT_BUTTON, self.OnBuscar)
  26.         salir.Bind(wx.EVT_BUTTON, self.OnSalir)
  27.        
  28.     def OnGuardar(self, evt):
  29.         bd = dbapi.connect("formulario.dat")
  30.         cursor = bd.cursor()
  31.         cursor.execute("""create table if not exists inventario (codigo_cuadro txt, producto_cuadro txt, costo_cuadro txt)""")
  32.         bd.commit()
  33.         cursor.close()
  34.         bd.close()
  35.         ingresodecodigo = self.codigo_cuadro.GetValue()
  36.         dialogo = wx.MessageDialog(self.MyFrame, 'El producto %s, se ha guardado correctamente' % (ingresodecodigo), 'Información', wx.OK | wx.ICON_INFORMATION)
  37.         dialogo.ShowModal()
  38.         self.codigo_cuadro.Clear()
  39.         self.producto_cuadro.Clear()
  40.         self.costo_cuadro.Clear()
  41.         dialogo.Destroy()
  42.        
  43.        
  44.        
  45.     def OnBuscar(self, evt):
  46.         from Frame2 import MyFrame2
  47.         frame2 = MyFrame2()
  48.         frame2.Show()
  49.         self.Close(True)
  50.        
  51.        
  52.    
  53.     def OnSalir(self, evt):
  54.         self.Parent.Close()
  55.        
  56.        
  57.        
  58.        
  59. class App(wx.App):
  60.     def OnInit(self):
  61.         f = MyFrame(parent = None, title = u'Inventario', size = (200,400), pos = (320,150))
  62.         f.Show()
  63.         return True
  64.  
  65. aplicacion = App(0)
  66. aplicacion.MainLoop()



espero me puedan echar una mano... gracias por leerme.. y disculpen mi "noob"