def framePuntaje(self,event): framePuntajes = self.framePuntajes = Frame (None, -1, "Puntajes", size=(1140,500)) framePuntajes.Centre(HORIZONTAL|VERTICAL) icono = Icon("carita.jpg") framePuntajes.SetIcon(icono) panelPuntajes = self.panelPuntajes = Panel(framePuntajes, -1) dvlcPuntajes10 = self.dvlcPuntajes10 = DataViewListCtrl(panelPuntajes) dvlcPuntajes15 = self.dvlcPuntajes15 = DataViewListCtrl(panelPuntajes) dvlcPuntajes20 = self.dvlcPuntajes20 = DataViewListCtrl(panelPuntajes) encabezado = [('ID', 25),('Jugador', 100),('Dimension', 85),('Minas', 80),('Minutos', 80)] for enca in encabezado: dvlcPuntajes10.AppendTextColumn(enca[0], width=enca[1], align=ALIGN_CENTER) dvlcPuntajes15.AppendTextColumn(enca[0], width=enca[1], align=ALIGN_CENTER) dvlcPuntajes20.AppendTextColumn(enca[0], width=enca[1], align=ALIGN_CENTER) boxPuntajes = self.boxPuntajes = BoxSizer(HORIZONTAL) boxPuntajes.Add(dvlcPuntajes10,1,EXPAND) boxPuntajes.Add(dvlcPuntajes15,1,EXPAND) boxPuntajes.Add(dvlcPuntajes20,1,EXPAND) panelPuntajes.SetSizer(boxPuntajes) framePuntajes.Show() try: self.cargarDVLC(self) except: pass return True
def _init_controls(self): self.listctrl = DataViewListCtrl(self, style=wx.dataview.DV_HORIZ_RULES) self.listctrl.AppendTextColumn('Company') self.listctrl.AppendTextColumn('Task') self.listctrl.AppendTextColumn('Hours') self.listctrl.AppendTextColumn('Description') self.listctrl.AppendItem(self.dayrow) self.listctrl.AppendItem(self.data)
def OnInit(self): #Metodo constructor de la clase app try: cmd = """CREATE TABLE datos ( ID INTEGER PRIMARY KEY AUTOINCREMENT, apellido TVARCHAR(50), nombre VARCHAR(50), numero VARCHAR(8), fecha VARCHAR(50), servicio VARCHAR(7), horario DATETIME, precio FLOAT )""" conn = sqlite3.connect( "clientes1" ) #Cree una tabla para poder guardar los datos con la base de datos cursor = conn.cursor() cursor.execute(cmd) cursor.close() conn.close() except sqlite3.OperationalError: pass frame1 = Frame(None, -1, "Turnos de Depilacion", size=(770, 700)) #Creo que cuadro del interfaz panel1 = self.panel1 = Panel(frame1, -1) frame1.SetBackgroundColour("#dda0dd") panel1.SetBackgroundColour("#dda0dd") self.dvlc = dvlc = DataViewListCtrl(panel1) encabezado = [('Apellidos', 150), ('Nombres', 150), ('Numero de telefono', 100), ('Fecha del Turno', 100), ('Servicio', 150), ('Horario', 100), ('Precio', 100)] for enca in encabezado: dvlc.AppendTextColumn(enca[0], width=enca[1]) hor = BoxSizer(HORIZONTAL) botoncarga = Button(panel1, -1, "&Cargar clientes") botonagregarclientes = Button(panel1, -1, "&Agregar clientes") botonborrarclientes = Button(panel1, -1, "&Borrar clientes") botonverclientesHoy = Button(panel1, -1, "&Clientes de Hoy") hor.Add(botoncarga) hor.Add(botonagregarclientes) hor.Add(botonborrarclientes) hor.Add(botonverclientesHoy) sizer = BoxSizer(VERTICAL) sizer.Add(dvlc, 1, EXPAND) botonagregarclientes.Bind(EVT_BUTTON, self.agregarClientes) botoncarga.Bind(EVT_BUTTON, self.cargarClientes) botonborrarclientes.Bind(EVT_BUTTON, self.borrarClientes) botonverclientesHoy.Bind(EVT_BUTTON, self.clientes_por_fecha) sizer.Add(hor) panel1.SetSizer(sizer) frame1.Show() return True
def OnInit(self): f1 = Frame(None, -1, "Turnos de Depilacion", size=(770, 700)) p1 = self.p1 = Panel(f1, -1) self.dvlc = DataViewListCtrl(p1) encabezado = [('Apellidos', 125), ('Nombres', 125), ('Telefono', 50), ('Servicio', 150), ('Fecha del Turno', 100), ('Horario', 100), ('Precio', 100)] for enca in encabezado: self.dvlc.AppendTextColumn(enca[0], width=enca[1]) mydb = DATABASE() clients_data = mydb.read(get_all=True) mydb.close() if clients_data: if len(clients_data) == 1: items = list(clients_data[0]) print(items) self.dvlc.AppendItem(items) else: for client_data in clients_data: items = list(client_data) print(items) self.dvlc.AppendItem(items) hor = BoxSizer(HORIZONTAL) b = Button(p1, -1, "&Agregar Clientes") hor.Add(b) sizer = BoxSizer(VERTICAL) sizer.Add(self.dvlc, 1, EXPAND) b.Bind(EVT_BUTTON, self.abrirAgP) sizer.Add(hor) p1.SetSizer(sizer) f1.Show() return True
class WeekOverview(wx.Panel): def __init__(self, parent): super().__init__(parent) self.dayrow = ['Montag', '', '', ''] self.data = ['Creadis', 'HOURS', '9.5h', 'Viel Arbeit'] self._init_controls() self._init_sizers() self._init_events() def _init_controls(self): self.listctrl = DataViewListCtrl(self, style=wx.dataview.DV_HORIZ_RULES) self.listctrl.AppendTextColumn('Company') self.listctrl.AppendTextColumn('Task') self.listctrl.AppendTextColumn('Hours') self.listctrl.AppendTextColumn('Description') self.listctrl.AppendItem(self.dayrow) self.listctrl.AppendItem(self.data) def _init_sizers(self): main_sizer = wx.BoxSizer(wx.VERTICAL) main_sizer.Add(self.listctrl, 1, wx.EXPAND) self.SetSizerAndFit(main_sizer) def _init_events(self): self.Bind(wx.EVT_SIZE, self._on_resize_list, self) def _on_resize_list(self, event): event.Skip() new_width = self.GetSize()[0] cur_width = 0 for i in range(4): col = self.listctrl.GetColumn(i) cur_width += col.GetWidth() if i == 3: last_col_width = col.GetWidth() diff = new_width - cur_width set_width = last_col_width + diff - 4 if set_width > 0: self.listctrl.GetColumn(3).SetWidth(set_width)
def OnInit(self): f1 = Frame(None, -1, "Listado de Participantes", size = (850,600)) p1 = self.p1 = Panel(f1) self.dvlc = dvlc = DataViewListCtrl(p1) encabezado = [('Apellido', 150), ('Nombre', 150), ('Registración', 100), ('Especialidad', 150), ('Adicionales', 100), ('Importe', 100)] for enca in encabezado: dvlc.AppendTextColumn(enca[0], width=enca[1]) hor = BoxSizer(HORIZONTAL) b = Button(p1, -1, "&Agregar participante") bf = Button(p1, -1, "Nada") hor.Add(b) hor.Add(bf) sizer = BoxSizer(VERTICAL) sizer.Add(dvlc, 1, EXPAND) b.Bind(EVT_BUTTON, self.abrirAgP) sizer.Add(hor) p1.SetSizer(sizer) f1.Show() return True
def OnInit(self): f1 = Frame(None, -1, "Listado de Alumnos", size=(670, 500)) p1 = self.p1 = Panel(f1, -1 ) self.dvlc = dvlc = DataViewListCtrl(p1) encabezado = [('DNI', 130), ('Nombre', 250), ('Comisión', 75), ('Sexo', 75), ('F.Nac', 100)] for enca in encabezado: dvlc.AppendTextColumn(enca[0], width=enca[1]) hor = BoxSizer(HORIZONTAL) b = Button(p1, -1, "&Carga de archivo") #bf = Button(p1, -1, "Nada") hor.Add(b) #hor.Add(bf) sizer = BoxSizer(VERTICAL) sizer.Add(dvlc, 1, EXPAND) b.Bind(EVT_BUTTON, self.cargaArchivo) sizer.Add(hor) p1.SetSizer(sizer) f1.Show() return True
class MyApp(App): def OnInit(self): f1 = Frame(None, -1, "Turnos de Depilacion", size=(770, 700)) p1 = self.p1 = Panel(f1, -1) self.dvlc = DataViewListCtrl(p1) encabezado = [('Apellidos', 125), ('Nombres', 125), ('Telefono', 50), ('Servicio', 150), ('Fecha del Turno', 100), ('Horario', 100), ('Precio', 100)] for enca in encabezado: self.dvlc.AppendTextColumn(enca[0], width=enca[1]) mydb = DATABASE() clients_data = mydb.read(get_all=True) mydb.close() if clients_data: if len(clients_data) == 1: items = list(clients_data[0]) print(items) self.dvlc.AppendItem(items) else: for client_data in clients_data: items = list(client_data) print(items) self.dvlc.AppendItem(items) hor = BoxSizer(HORIZONTAL) b = Button(p1, -1, "&Agregar Clientes") hor.Add(b) sizer = BoxSizer(VERTICAL) sizer.Add(self.dvlc, 1, EXPAND) b.Bind(EVT_BUTTON, self.abrirAgP) sizer.Add(hor) p1.SetSizer(sizer) f1.Show() return True def abrirAgP(self, e): f2 = Frame(None, title="Agregar Clientes", size=(300, 350)) p2 = self.p2 = Panel(f2) grilla = GridBagSizer(5, 5) # Apellidos - Caja de Texto flagsTex = TOP | ALIGN_CENTER flagsInp = EXPAND l_apellido = StaticText(p2, -1, "Apellidos") grilla.Add(l_apellido, pos=(0, 0), flag=flagsTex, border=5) self.apellido_input = TextCtrl(p2, -1, "Apellidos") grilla.Add(self.apellido_input, pos=(0, 1), span=(1, 2), flag=flagsInp) # Nombre - Caja de Texto l_nombrem = StaticText(p2, -1, "Nombre") grilla.Add(l_nombrem, pos=(1, 0), flag=flagsTex, border=5) self.nombre_input = TextCtrl(p2, -1, "Nombre") grilla.Add(self.nombre_input, pos=(1, 1), span=(1, 2), flag=flagsInp) # Numero de Telefono - Caja de Texto l_numero_telefono = StaticText(p2, -1, "Numero Telefono") grilla.Add(l_numero_telefono, pos=(2, 0), flag=flagsTex, border=5) self.numero_telefono_input = TextCtrl(p2, -1, "Numero de telefono") grilla.Add(self.numero_telefono_input, pos=(2, 1), span=(1, 2), flag=flagsInp) # servicioo - Combo l_servicio = StaticText(p2, -1, "Servicio") grilla.Add(l_servicio, pos=(3, 0), flag=flagsTex, border=5) servicioList = ["Masajes", "Depilacion", "Lprecioieza de cutis"] self.servicio_input = ComboBox(p2, 500, "Servicio", (0, 0), (-1, -1), servicioList, CB_DROPDOWN | TE_PROCESS_ENTER) self.servicio_input.Bind(EVT_KILL_FOCUS, self.OnKillFocus) grilla.Add(self.servicio_input, pos=(3, 1), span=(1, 2), flag=flagsInp) # fecha - Caja de Texto fecha del Turno - Abre datepicker l_fecha = StaticText(p2, -1, "Fecha del Turno") grilla.Add(l_fecha, pos=(4, 0), flag=flagsTex, border=5) self.fecha_input = DatePickerCtrl(p2, size=(120, -1), style=DP_DROPDOWN | DP_SHOWCENTURY) self.fecha_input.Bind(EVT_DATE_CHANGED, self.OnDateChanged, self.fecha_input) grilla.Add(self.fecha_input, pos=(4, 1), span=(1, 2), flag=flagsInp) # Horario - Caja de Texto l_horario = StaticText(p2, -1, "Horario") grilla.Add(l_horario, pos=(5, 0), flag=flagsTex, border=5) self.horarios_input = TextCtrl(p2, -1, "Horario") grilla.Add(self.horarios_input, pos=(5, 1), span=(1, 1), flag=flagsInp) # Precio - Radio Buttons l_precio = StaticText(p2, -1, "Precio") grilla.Add(l_precio, pos=(6, 0), flag=flagsTex, border=5) self.precio_input = TextCtrl(p2, -1, "Precio") grilla.Add(self.precio_input, pos=(6, 1), span=(1, 1), flag=flagsInp) # Botón Guardar guardar = Button(p2, -1, "&Guardar") grilla.Add(guardar, pos=(7, 0), span=(1, 3), flag=EXPAND | ALL | ALIGN_CENTER, border=10) guardar.Bind(EVT_BUTTON, self.guardaPart) # Muestra la grilla p2.SetSizer(grilla) f2.Show() #Guarda el participante def guardaPart(self, evt): apellido = self.apellido_input.GetValue() nombre = self.nombre_input.GetValue() numero_telefono = self.numero_telefono_input.GetValue() fecha = str(self.fecha_input.GetValue()) servicio = self.servicio_input.GetValue() horario = self.horarios_input.GetValue() precio = self.precio_input.GetValue() items = [ apellido, nombre, numero_telefono, servicio, fecha, horario, precio ] print(items) mydb = DATABASE() saved_data = mydb.create(nombre, apellido, numero_telefono, servicio, fecha, horario, precio) mydb.close() if saved_data: self.dvlc.AppendItem(items) else: # AQUI SE TIENE QUE IMPLMENTAR: MOSTRAR MENSAJE DE ERROR AL USUARIO print("La fecha ya fue reservada...!!") # Begin Combo def OnKillFocus(self, evt): # self.pr = self.pro.GetValue() evt.Skip() # End Combo # Begin Calendario def OnDateChanged(self, evt): d = evt.GetDate() self.fecha = d.FormatISODate()