class Gasto(wx.Dialog): def __init__(self, parent, id, title): wx.Dialog.__init__(self, parent, id, title, size=(180, 130)) self.DBM = DBManager() vbox = wx.BoxSizer(wx.VERTICAL) hbox = wx.BoxSizer(wx.HORIZONTAL) label = wx.StaticText( self, label="Egreso de Caja") font = wx.Font(14, wx.NORMAL, wx.NORMAL, wx.BOLD) label.SetFont( font ) hbox.Add(label, 0, wx.EXPAND, 20) line = wx.StaticLine(self, -1, wx.Point(10, 30), wx.Size(380, -1)) vbox.Add(hbox) vbox.Add(line) hbox2 = wx.BoxSizer(wx.HORIZONTAL) label2 = wx.StaticText(self, label="Monto") self.monto = wx.TextCtrl( self, -1, "") hbox2.Add(label2) label2.SetFont(font) hbox2.Add(self.monto) vbox.Add(hbox2) hbox3 = wx.BoxSizer(wx.HORIZONTAL) label3 = wx.StaticText(self, label="Concepto") self.descr = wx.TextCtrl( self, -1, "") hbox3.Add(label3) hbox3.Add(self.descr) label3.SetFont(font) vbox.Add(hbox3) egresar = wx.Button(self, label="Descontar") vbox.Add(egresar) egresar.Bind(wx.EVT_BUTTON, self.generarEgreso) self.SetSizer(vbox) self.Show() def generarEgreso(self, evt): self.DBM.generateEgreso( self.descr.GetValue(), self.monto.GetValue() ) self.Close() self.Destroy()