def inicializar_ventana(self, objeto=None): """ Inicializa los widgets de la ventana. """ pixbuf_logo = gtk.gdk.pixbuf_new_from_file(pathjoin("..", "imagenes", "logo_up.gif")) pixbuf_logo = escalar_a(200, 100, pixbuf_logo) self.wids["logo"].set_from_pixbuf(pixbuf_logo) cols = ( ("Concepto", "gobject.TYPE_STRING", False, True, True, None), ("Importe", "gobject.TYPE_FLOAT", False, False, True, None), ("PUID", "gobject.TYPE_STRING", False, False, False, None), ) utils.preparar_treeview(self.wids["tv_datos"], cols) self.wids["tv_datos"].connect("row-activated", self.abrir_calendario) self.wids["tv_datos"].set_headers_visible(False) colores = {} for g in pclases.GrupoAlumnos.select(): color = gtk.gdk.Color(*g.get_gdk_color_params()) colores[g.nombre] = color.to_string() self.grafica = charting.add_grafica_barras_verticales( self.wids["a_grafica"], [], [], ver_botones_colores=False, ver_etiquetas_montones=True, colores=colores ) self.grafica_rangos = charting.add_grafica_rangos(self.wids["a_grafica_rangos"], [], []) self.grafica_horas = charting.add_grafica_simple( self.wids["a_grafica_horas"], map(lambda h: "%02d:00" % h, xrange(24)), [0.0] * 24 ) self.wids["ventana"].resize(1024, 600)
def __init__(self, objeto = None, usuario = None): self.usuario = usuario Ventana.__init__(self, 'up_estadisticas_clientes.glade', objeto) connections = {'b_salir/clicked': self.salir, 'b_buscar/clicked': self.buscar, 'b_imprimir/clicked': self.imprimir, 'b_exportar/clicked': self.exportar} self.add_connections(connections) cols = (('Variable', 'gobject.TYPE_STRING', False, True, True, None), ('Frecuencia', 'gobject.TYPE_INT', False, True, False, None), ('Porcentaje', 'gobject.TYPE_STRING', False, True, False, None), ('PUID', 'gobject.TYPE_STRING', False, False, False, None)) self.nombres_tv = ("tv_edad", "tv_profesion", "tv_sexo", "tv_clases", "tv_padecimientos") for nombre_tv in self.nombres_tv: utils.preparar_listview(self.wids[nombre_tv], cols) self.g_edad = charting.add_grafica_simple(self.wids['h_graficas1'], STR_RANGOS_EDAD, [0] * len(RANGOS_EDAD)) #profesiones = [c.profesion.upper().strip() # for c in pclases.Cliente.select()] profesiones = [] self.g_profesion = charting.add_grafica_barras_verticales( self.wids['h_grafica_p'], profesiones, [0] * len(profesiones), ver_botones_colores = False) self.g_sexo = charting.add_grafica_barras_horizontales( self.wids['h_graficas1'], ("Masculino", "Femenino"), [0, 0]) #productos = [p.descripcion for p in pclases.ProductoCompra.select()] productos = [] self.g_clases = charting.add_grafica_barras_verticales( self.wids['h_grafica_c'], productos, [0] * len(productos), ver_botones_colores = False) #padecimientos = [p.texto.upper().strip() # for p in pclases.Padecimiento.select()] padecimientos = [] self.g_padecimientos = charting.add_grafica_barras_verticales( self.wids['h_grafica_d'], padecimientos, [0] * len(padecimientos), ver_botones_colores = False) self.wids['ventana'].maximize() gtk.main()