def __init__(símismo, pariente, texto, límites, prec, ubicación, tipo_ubic, comanda=None, valor_inicial=None): símismo.cj = tk.Frame(pariente, **Fm.formato_cajas) símismo.comanda = comanda if valor_inicial is None: valor_inicial = (límites[0] + límites[1])/2 símismo.valor_inicial = valor_inicial símismo.val = símismo.valor_inicial símismo.etiq = tk.Label(símismo.cj, text=texto, **Fm.formato_EtiqCtrl) etiq_inic = tk.Label(símismo.cj, text=límites[0], **Fm.formato_EtiqNúmEscl) símismo.escl = CosoEscala(símismo, límites, val_inic=valor_inicial, prec=prec) etiq_fin = tk.Label(símismo.cj, text=límites[1], **Fm.formato_EtiqNúmEscl) símismo.etiq.pack(**gf(Fm.ubic_EtiqEscl)) etiq_inic.pack(**gf(Fm.ubic_EtiqNúmEscl)) símismo.escl.pack(**gf(Fm.ubic_Escl)) etiq_fin.pack(**gf(Fm.ubic_EtiqNúmEscl)) símismo.ingr = IngrNúm(símismo.cj, nombre=None, límites=límites, val_inic=valor_inicial, prec=prec, ubicación=gf(Fm.ubic_CampoIngrEscl), tipo_ubic='pack', comanda=símismo.cambio_ingr) if tipo_ubic == 'pack': símismo.cj.pack(**ubicación) elif tipo_ubic == 'place': símismo.cj.place(**ubicación)
def __init__(símismo, pariente, nombre, val_inic, comanda, ubicación, tipo_ubic, ancho, orden='texto'): símismo.comanda = comanda símismo.val_inic = val_inic símismo.var = tk.StringVar() símismo.var.set(símismo.val_inic) símismo.var.trace('w', símismo.acción_cambió) símismo.val = val_inic cj = tk.Frame(pariente, **Fm.formato_cajas) símismo.CampoIngr = tk.Entry(cj, textvariable=símismo.var, width=ancho, **Fm.formato_CampoIngr) if nombre is not None: símismo.Etiq = tk.Label(cj, text=nombre, **Fm.formato_EtiqCtrl) if orden is 'texto': if nombre is not None: símismo.Etiq.pack(**gf(Fm.ubic_EtiqIngrNúm)) símismo.CampoIngr.pack(**gf(Fm.ubic_CampoIngrEscl)) else: símismo.CampoIngr.pack(**gf(Fm.ubic_CampoIngrEscl)) if nombre is not None: símismo.Etiq.pack(**gf(Fm.ubic_EtiqIngrNúm)) if tipo_ubic == 'pack': cj.pack(**ubicación) elif tipo_ubic == 'place': cj.place(**ubicación)
def __init__(símismo, pariente, apli, total): super().__init__(pariente, nombre=None, núm=1, total=total) símismo.apli = apli símismo.Modelo = apli.Modelo símismo.receta = símismo.Modelo.receta caja_mds = tk.Frame(símismo, **Fm.formato_cajas) caja_bf = tk.Frame(símismo, **Fm.formato_cajas) Bt.BotónTexto(caja_mds, texto=apli.Trads['CargarMDS'], comanda=símismo.buscar_mds, formato_norm=Fm.formato_bts_cargar, formato_sel=Fm.formato_bts_sel, ubicación=gf(Fm.ubic_bts_cargar_mod), tipo_ubic='place') símismo.EtiqErrCargarMDS = tk.Label(caja_mds, text=apli.Trads['ErrorCargarMDS'], **Fm.formato_etiq_error) símismo.EtiqMDSCargado = tk.Label(caja_mds, **Fm.formato_etiq_todobien) Bt.BotónTexto(caja_bf, texto=apli.Trads['CargarModeloBf'], comanda=símismo.buscar_bf, formato_norm=Fm.formato_bts_cargar, formato_sel=Fm.formato_bts_sel, ubicación=gf(Fm.ubic_bts_cargar_mod), tipo_ubic='place') símismo.EtiqErrCargarBf = tk.Label(caja_bf, text=apli.Trads['ErrorCargarBf'], **Fm.formato_etiq_error) símismo.EtiqBfCargado = tk.Label(caja_bf, **Fm.formato_etiq_todobien) caja_mds.place(**gf(Fm.ubic_caja_cargar_mds)) caja_bf.place(**gf(Fm.ubic_caja_cargar_bf))
def __init__(símismo, pariente, ubicación, tipo_ubic, encabezado=False, formato_cj=Fm.formato_CjLstItemas): super().__init__(pariente, **formato_cj) símismo.ancho = ubicación['width'] símismo.objetos = {} símismo.itemas = [] ubic_tela = gf(Fm.ubic_TlLstItemas.copy()) if encabezado: ubic_tela['y'] = Fm.ubic_EncbzLstItemas['height'] ubic_tela['height'] = -Fm.ubic_EncbzLstItemas['height'] símismo.Tela = tk.Canvas(símismo, **Fm.formato_TlLstItemas) símismo.Tela.place(**ubic_tela) símismo.Caja = tk.Frame(símismo.Tela, **Fm.formato_cajas) símismo.BaraDesp = tk.Scrollbar(símismo.Tela, orient="vertical", command=símismo.Tela.yview) símismo.Tela.configure(yscrollcommand=símismo.BaraDesp.set) símismo.BaraDesp.pack(**gf(Fm.ubic_BaraDesp)) if Fm.IzqaDerech: x = 0 else: x = 20 símismo.Tela.create_window(x, 1, window=símismo.Caja, tags="self.frame", width=símismo.ancho-20, **Fm.ubic_CjTl) símismo.Caja.bind("<Configure>", símismo.ajust_auto) if tipo_ubic == 'pack:': símismo.pack(**ubicación) elif tipo_ubic == 'place': símismo.place(**ubicación)
def __init__(símismo, grupo_control, lista_itemas, creando_manual=True): símismo.grupo_control = grupo_control if creando_manual: símismo.receta = grupo_control.receta super().__init__(lista_itemas, grupo_control.objeto) símismo.lista_itemas = lista_itemas símismo.columnas = [] símismo.cj_cols = NotImplemented símismo.cj_bts = tk.Frame(símismo, **Fm.formato_cajas) símismo.bt_editar = Bt.BotónImagen(símismo.cj_bts, comanda=símismo.editar, formato=Fm.formato_botones, img_norm=Art.imagen('BtEditarItema_norm'), img_sel=Art.imagen('BtEditarItema_sel'), ubicación=gf(Fm.ubic_BtsItemas), tipo_ubic='pack') símismo.bt_borrar = Bt.BotónImagen(símismo.cj_bts, comanda=símismo.quitar, formato=Fm.formato_botones, img_norm=Art.imagen('BtBorrarItema_norm'), img_sel=Art.imagen('BtBorrarItema_sel'), ubicación=gf(Fm.ubic_BtsItemas), tipo_ubic='pack') símismo.bind('<Enter>', lambda event, i=símismo: i.resaltar()) símismo.bind('<Leave>', lambda event, i=símismo: i.desresaltar())
def estab_columnas(símismo, anchuras): x = [sum(anchuras[:n]) for n in range(len(anchuras))] for n, col in enumerate(símismo.columnas): ubic = dict(relx=x[n], **Fm.ubic_ColsItemasEdit) col.place(relwidth=anchuras[n], **gf(ubic)) símismo.cj_cols.pack(**gf(Fm.ubic_CjColsItemas)) símismo.cj_bts.pack(**gf(Fm.ubic_CjBtsItemas))
def __init__(símismo, pariente, lista, nombre, lengua, estado, utilizando=False, utilizable=True, borrable=True): super().__init__(lista_itemas=lista) símismo.nombre = nombre símismo.lengua = lengua cj_bt_utilizar = tk.Frame(símismo, **Fm.formato_secciones_itemas) cj_central = tk.Frame(símismo, **Fm.formato_secciones_itemas) cj_bts = tk.Frame(símismo, **Fm.formato_secciones_itemas) if utilizando: img_norm = Art.imagen('BtCasilla_sel') else: img_norm = Art.imagen('BtCasilla_norm') bt_utilizar = Bt.BotónImagen(cj_bt_utilizar, comanda=lambda x=nombre: pariente.utilizar(x), formato=Fm.formato_botones, img_norm=img_norm, img_sel=Art.imagen('BtCasilla_sel'), img_bloq=Art.imagen('BtCasilla_bloq'), ubicación=gf(Fm.ubic_IzqLstLeng), tipo_ubic='pack') if not utilizable: bt_utilizar.bloquear() if 0 < estado < 1: ancho = Fm.ancho_etiq_nombre_estr else: ancho = Fm.ancho_etiq_nombre_largo cj_etiq_nombre_leng = tk.Frame(cj_central, width=ancho, **Fm.formato_cj_etiq_nombre_leng) cj_etiq_nombre_leng.pack_propagate(0) símismo.etiq_nombre = tk.Label(cj_etiq_nombre_leng, text=símismo.nombre, font=Fm.fuente_etiq_itema_norm, **Fm.formato_etiq_nombre_leng) símismo.etiq_nombre.pack(**gf(Fm.ubic_etiq_nombre_leng)) cj_etiq_nombre_leng.pack(**gf(Fm.ubic_EtiqNombreLstLeng)) if 0 < estado < 1: color_barra = Art.inter_color(Fm.colores_prog_leng, p=estado, tipo='hex') altura, ancho = Fm.dim_barra_prog_leng barra_prog = tk.Canvas(cj_central, width=ancho, height=altura, background=Fm.col_fondo, highlightthickness=1, highlightbackground=color_barra) barra_prog.create_rectangle(0, 0, round(ancho*estado), altura, fill=color_barra, outline=color_barra) barra_prog.pack(gf(Fm.ubic_DerLstLeng)) símismo.bt_editar = Bt.BotónImagen(cj_bts, comanda=lambda x=nombre: pariente.editar(x), formato=Fm.formato_botones, img_norm=Art.imagen('BtEditarItema_norm'), img_sel=Art.imagen('BtEditarItema_sel'), ubicación=gf(Fm.ubic_IzqLstLeng), tipo_ubic='pack') símismo.bt_borrar = Bt.BotónImagen(cj_bts, comanda=lambda x=nombre: pariente.confirmar_borrar(x), formato=Fm.formato_botones, img_norm=Art.imagen('BtBorrarItema_norm'), img_sel=Art.imagen('BtBorrarItema_sel'), img_bloq=Art.imagen('BtBorrarItema_bloq'), ubicación=gf(Fm.ubic_IzqLstLeng), tipo_ubic='pack') if not borrable: símismo.bt_borrar.bloquear() cj_bt_utilizar.pack(**gf(Fm.ubic_IzqLstLeng)) cj_central.pack(**gf(Fm.ubic_CjCentLstLeng)) cj_bts.pack(**gf(Fm.ubic_BtsAñadirLeng))
def __init__(símismo, apli, texto): super().__init__(**Fm.formato_CajaAvisoReinic) etiq = tk.Label(símismo, text=texto, **Fm.formato_EtiqLengReinic) etiq.pack(**gf(Fm.ubic_etiq_aviso_inic_leng)) símismo.bt = Bt.BotónTexto(símismo, texto=apli.Trads['Entendido'], formato_norm=Fm.formato_BtAvisoInic_norm, formato_sel=Fm.formato_BtAvisoInic_sel, ubicación=gf(Fm.ubic_bt_aviso_inic_leng), tipo_ubic='pack', comanda=símismo.destroy) símismo.place(**gf(Fm.ubic_CjAvisoReinic))
def gen_encbz(símismo, nombres_cols, anchuras): cj_encbz = tk.Frame(símismo, **Fm.formato_cajas) ancho_bts = Fm.ancho_cj_bts_itemas x = [-ancho_bts*n/len(anchuras) for n in range(len(anchuras))] relx = [sum(anchuras[:n]) for n in range(len(anchuras))] ajust_ancho = [0] * (len(anchuras)-1) + [ancho_bts] cols = [] for n, col in enumerate(nombres_cols): ubic = dict(relx=relx[n], x=x[n], **Fm.ubic_ColsEncbzLst) cols.append(tk.Label(cj_encbz, text=col, **gf(Fm.formato_EtiqEncbzLst))) cols[-1].place(width=ajust_ancho[n], relwidth=anchuras[n], **gf(ubic)) cj_encbz.place(**gf(Fm.ubic_EncbzLstItemas))
def __init__(símismo, lista, llave, texto_origin, texto_trad): super().__init__(lista_itemas=lista) símismo.llave = llave cj_tx_orig = tk.Frame(símismo, **Fm.formato_CjLengTxOrig) etiq_tx_orig = tk.Label(cj_tx_orig, text=texto_origin, **Fm.formato_EtiqLengTxOrig) etiq_tx_orig.pack(side='top') cj_trad = tk.Frame(símismo, **Fm.formato_cajas) símismo.campo_texto = tk.Text(cj_trad, **Fm.formato_CampoTexto) símismo.campo_texto.insert('end', texto_trad) símismo.campo_texto.pack() cj_tx_orig.pack(**gf(Fm.ubic_CjTxOrigTradLeng)) cj_trad.pack(**gf(Fm.ubic_EtiqLengs))
def __init__(símismo, pariente, caja): img_norm = Gr.imagen('BtNavIzq_%i_norm' % caja.núm) img_bloq = Gr.imagen('BtNavIzq_%i_bloq' % caja.núm) img_sel = Gr.imagen('BtNavIzq_%i_sel' % caja.núm) cj = tk.Frame(pariente, **Fm.formato_cajas) símismo.bt = BotónImagen(pariente=cj, comanda=caja.traer_me, img_norm=img_norm, img_bloq=img_bloq, img_sel=img_sel, ubicación=gf(Fm.ubic_BtNavIzq), tipo_ubic='pack', formato=Fm.formato_BtsNavIzq) símismo.color = Fm.color_bts[str(caja.núm)] símismo.lín = tk.Frame(cj, bg=símismo.color, **Fm.formato_lín_bts) símismo.lín.pack(**gf(Fm.ubic_LínNavIzq)) cj.pack(**gf(Fm.ubic_CjBtNavIzq))
def __init__(símismo, grupo_control, lista_itemas, receta=None, creando_manual=True): símismo.pariente = grupo_control.pariente if receta is not None: símismo.receta = receta super().__init__(grupo_control=grupo_control, lista_itemas=lista_itemas, creando_manual=creando_manual) símismo.cj_cols = cj_cols = tk.Frame(símismo, **Fm.formato_cajas) cj_var_mds = tk.Frame(cj_cols, **Fm.formato_secciones_itemas) cj_conv = tk.Frame(cj_cols, **Fm.formato_secciones_itemas) cj_var_bf = tk.Frame(cj_cols, **Fm.formato_secciones_itemas) símismo.flecha = {'cola_izq': Art.imagen('FlchConex_colaizq'), 'cola_der': Art.imagen('FlchConex_colader'), 'cbz_izq': Art.imagen('FlchConex_cbzizq'), 'cbz_der': Art.imagen('FlchConex_cbzder')} símismo.etiq_varMDS = tk.Label(cj_var_mds, **Fm.formato_texto_itemas) símismo.etiq_izqflecha = tk.Label(cj_conv, **Fm.formato_etiq) símismo.etiq_conversión = tk.Label(cj_conv, **Fm.formato_etiq_conversión) símismo.etiq_derflecha = tk.Label(cj_conv, **Fm.formato_etiq) símismo.etiq_varBf = tk.Label(cj_var_bf, **Fm.formato_texto_itemas) símismo.etiquetas = [símismo.etiq_varMDS, símismo.etiq_izqflecha, símismo.etiq_conversión, símismo.etiq_derflecha, símismo.etiq_varBf] símismo.columnas = [cj_var_mds, cj_conv, cj_var_bf] for etiq in símismo.etiquetas: etiq.pack(**gf(Fm.ubic_EtiqItemas)) símismo.estab_columnas(anchuras=Fm.anchos_cols_listacon) símismo.actualizar()
def acción_bt_plus(símismo): if not símismo.mostrando: símismo.cj_campos.pack(**gf(Fm.ubic_CjCamposAñLeng)) else: símismo.cj_campos.pack_forget() símismo.mostrando = not símismo.mostrando
def intercambiar(actual, nuevo, dirección): dirección = gf(dirección) x_act = actual.winfo_x() y_act = actual.winfo_y() ancho_act = actual.winfo_width() altura_act = actual.winfo_height() if dirección == 'izquierda': nuevo.place(x=(x_act + ancho_act), y=y_act) pos_inic = [x_act, x_act + ancho_act] distancia = ancho_act elif dirección == 'derecha': nuevo.place(x=(x_act - ancho_act), y=y_act) pos_inic = [x_act, x_act - ancho_act] distancia = ancho_act elif dirección == 'arriba': nuevo.place(x=x_act, y=(y_act + altura_act)) pos_inic = [y_act, y_act + altura_act] distancia = altura_act elif dirección == 'abajo': nuevo.place(x=x_act, y=(y_act - altura_act)) pos_inic = [y_act, y_act - altura_act] distancia = altura_act else: raise ValueError nuevo.lift() deslizar([actual, nuevo], pos_inic, dirección, distancia, paso=0.025, tiempo=0.5)
def __init__(símismo, pariente, cajas_etapas): super().__init__(pariente, **Fm.formato_cajas) símismo.bts = [] for cj in cajas_etapas: símismo.bts.append(Bt.BotónNavIzq(símismo, caja=cj)) símismo.pack(**gf(Fm.ubic_CjIzq))
def __init__(símismo, pariente): super().__init__(pariente, **Fm.formato_cajas) símismo.pariente = pariente símismo.Cajas = [] símismo.CajaActual = None símismo.pack(**gf(Fm.ubic_CjContCjEtps)) símismo.en_transición = False
def __init__(símismo, pariente, nombre, núm, total): super().__init__(pariente, **Fm.formato_cajas) símismo.núm = núm símismo.pariente = pariente símismo.SubCajas = [] símismo.SubCajaActual = None etiq = tk.Label(símismo, text=nombre, **Fm.formato_EncbzCjEtp) etiq.place(**gf(Fm.ubic_EncbzCjEtp)) símismo.BtAtrás = símismo.BtAdelante = None if núm > 1: símismo.BtAtrás = Bt.BotónNavEtapa(símismo, tipo="atrás") if núm < total: símismo.BtAdelante = Bt.BotónNavEtapa(símismo, tipo="adelante") símismo.place(**gf(Fm.ubic_CjEtp))
def __init__(símismo, pariente, nombre, núm, total): super().__init__(pariente, **Fm.formato_cajas) símismo.pariente = pariente símismo.núm = núm if nombre is not None: etiq = tk.Label(símismo, text=nombre, **Fm.formato_EncbzCjSubEtp) etiq.place(**gf(Fm.ubic_EncbzCjSubEtp)) símismo.BtAdelante = None símismo.BtAtrás = None if núm < total: símismo.BtAdelante = Bt.BotónNavSub(símismo, tipo="adelante") if núm > 1: símismo.BtAtrás = Bt.BotónNavSub(símismo, tipo="atrás") símismo.place(gf(Fm.ubic_CjSubEtp))
def buscar_bf(símismo): apli = símismo.apli nombre_archivo_bf = diálogo.askopenfilename(filetypes=[(apli.Trads['ModelosPython'], '*.py')], title=apli.Trads['CargarModeloBf']) if nombre_archivo_bf: rec = símismo.receta rec['bf'] = nombre_archivo_bf try: símismo.Modelo.actualizar() símismo.EtiqBfCargado.config(text=apli.Trads['ModeloCargado'] % os.path.basename(nombre_archivo_bf)) símismo.EtiqBfCargado.pack(**gf(Fm.ubic_EtiqCargarMod)) símismo.EtiqErrCargarBf.pack_forget() except ConnectionError: símismo.EtiqBfCargado.pack_forget() símismo.EtiqErrCargarBf.pack(**gf(Fm.ubic_EtiqCargarMod)) símismo.verificar_completo()
def buscar_mds(símismo): apli = símismo.apli nombre_archivo_mds = diálogo.askopenfilename(filetypes=[(apli.Trads['ModelospublicadosVENSIM'], '*.vpm')], title=apli.Trads['CargarMDS']) if nombre_archivo_mds: rec = símismo.receta rec['mds'] = nombre_archivo_mds try: símismo.Modelo.actualizar() símismo.EtiqMDSCargado.config(text=apli.Trads['ModeloCargado'] % os.path.basename(nombre_archivo_mds)) símismo.EtiqMDSCargado.pack(**gf(Fm.ubic_EtiqCargarMod)) símismo.EtiqErrCargarMDS.pack_forget() except ConnectionError: símismo.EtiqMDSCargado.pack_forget() símismo.EtiqErrCargarMDS.pack(**gf(Fm.ubic_EtiqCargarMod)) símismo.verificar_completo()
def acción_simular(símismo): símismo.CjSimulando.pack(**gf(Fm.ubic_CjSimulando)) símismo.apli.update() símismo.BtSimul.bloquear() símismo.Modelo.simular(paso=símismo.IngrPaso.val, tiempo_final=símismo.IngrTempFinal.val) símismo.BtSimul.desbloquear() símismo.CjSimulando.pack_forget()
def __init__(símismo, apli): super().__init__(**Fm.formato_CjInic) trads = apli.Trads símismo.logo = Art.imagen('LogoInic') logo = tk.Label(símismo, image=símismo.logo, **Fm.formato_LogoInic) logo.pack(**gf(Fm.ubic_LogoInic)) cj_bts_inic = tk.Frame(símismo, **Fm.formato_cajas) Bt.BotónTexto(cj_bts_inic, comanda=símismo.acción_bt_empezar, texto=trads['Empezar'], formato_norm=Fm.formato_BtsInic, formato_sel=Fm.formato_bts_sel, ubicación=gf(Fm.ubic_BtsInic), tipo_ubic='pack') Bt.BotónTexto(cj_bts_inic, comanda=símismo.acción_bt_ayuda, texto=trads['Ayuda'], formato_norm=Fm.formato_BtsInic, formato_sel=Fm.formato_bts_sel, ubicación=gf(Fm.ubic_BtsInic), tipo_ubic='pack') cj_bts_inic.pack() símismo.place(**gf(Fm.ubic_CjInic))
def __init__(símismo, pariente, tipo): if tipo == 'adelante': img_norm = Gr.imagen('BtNavSub_adel_norm') img_bloq = Gr.imagen('BtNavSub_adel_bloq') img_sel = Gr.imagen('BtNavSub_adel_sel') ubicación = gf(Fm.ubic_BtNavSub_adel) comanda = pariente.ir_sub_siguiente elif tipo == 'atrás': img_norm = Gr.imagen('BtNavSub_atrs_norm') img_bloq = Gr.imagen('BtNavSub_atrs_bloq') img_sel = Gr.imagen('BtNavSub_atrs_sel') ubicación = gf(Fm.ubic_BtNavSub_atrs) comanda = pariente.ir_sub_anterior else: raise ValueError super().__init__(pariente=pariente, comanda=comanda, img_norm=img_norm, img_bloq=img_bloq, img_sel=img_sel, ubicación=ubicación, tipo_ubic='place', formato=Fm.formato_BtsNavSub)
def __init__(símismo, pariente, caja): super().__init__(caja, **Fm.formato_cajas) Bt.BotónImagen(símismo, comanda=símismo.acción_bt_plus, formato=Fm.formato_botones, img_norm=Art.imagen('BtPlus_norm'), img_sel=Art.imagen('BtPlus_sel'), ubicación=gf(Fm.ubic_CjCamposAñLeng), tipo_ubic='pack') símismo.pariente = pariente símismo.cj_campos = cj_campos = tk.Frame(símismo, **Fm.formato_cajas) símismo.ingr_leng = CtrG.IngrTexto(cj_campos, nombre=None, ubicación=gf(Fm.ubic_CjCamposAñLeng), tipo_ubic='pack') Bt.BotónImagen(cj_campos, comanda=símismo.acción_bt_guardar, formato=Fm.formato_botones, img_norm=Art.imagen('BtMarca_norm'), img_sel=Art.imagen('BtMarca_sel'), ubicación=gf(Fm.ubic_BtsAñadirLeng), tipo_ubic='pack') símismo.IzqDer = Bt.BotónAltern(cj_campos, formato=Fm.formato_botones, img_1=Art.imagen('BtEscribIzqDer'), img_2=Art.imagen('BtEscribDerIzq'), ubicación=gf(Fm.ubic_BtsAñadirLeng), tipo_ubic='pack') símismo.mostrando = False
def __init__(símismo, pariente, opciones, ubicación, tipo_ubic, nombre=None, comanda=None, texto_opciones=None, inicial='', formato_bt=Fm.formato_BtMn, formato_mn=Fm.formato_MnMn, ancho=15): símismo.opciones = opciones if texto_opciones is None: texto_opciones = opciones símismo.conv = {} símismo.comanda = comanda símismo.val_inicial = inicial símismo.var = tk.StringVar() símismo.val = inicial símismo.exclusivos = [] cj = tk.Frame(pariente, **Fm.formato_cajas) if nombre is not None: símismo.Etiq = tk.Label(cj, text=nombre, **Fm.formato_EtiqCtrl) símismo.Etiq.pack(**gf(Fm.ubic_EtiqMenú)) símismo.MenúOpciones = tk.OptionMenu(cj, símismo.var, '') símismo.MenúOpciones.config(takefocus=True) símismo.refrescar(opciones, texto_opciones) símismo.var.trace('w', símismo.acción_cambió) símismo.MenúOpciones.config(width=ancho, **formato_bt) símismo.MenúOpciones['menu'].config(**formato_mn) símismo.MenúOpciones.pack(**gf(Fm.ubic_Menú)) if tipo_ubic == 'pack': cj.pack(**ubicación) elif tipo_ubic == 'place': cj.place(**ubicación)
def __init__(símismo, apli, nombre, acción): super().__init__(**Fm.formato_CajaAvisoReinic) símismo.acción = acción símismo.nombre = nombre etiq = tk.Label(símismo, text=apli.Trads["AvisoBorrarLeng"] % nombre, **Fm.formato_EtiqLengBorrar) etiq.pack(**gf(Fm.ubic_etiq_aviso_borrar_leng)) cj_bts = tk.Frame(símismo, **Fm.formato_cajas) símismo.bt_no = Bt.BotónTexto(cj_bts, texto=apli.Trads['No'], formato_norm=Fm.formato_BtGuardar_norm, formato_sel=Fm.formato_BtGuardar_sel, ubicación=gf(Fm.ubic_bts_aviso_borrar_leng), tipo_ubic='pack', comanda=símismo.destroy) símismo.bt_sí = Bt.BotónTexto(cj_bts, texto=apli.Trads['Sí'], formato_norm=Fm.formato_BtBorrar_norm, formato_sel=Fm.formato_BtBorrar_sel, ubicación=gf(Fm.ubic_bts_aviso_borrar_leng), tipo_ubic='pack', comanda=símismo.acción_borrar) cj_bts.pack(**gf(Fm.ubic_cj_bts_aviso_borrar_leng)) símismo.place(**gf(Fm.ubic_CjAvisoReinic))
def __init__(símismo, apli): super().__init__(**Fm.formato_CjCent) símismo.CjCabeza = CajaCabeza(símismo, apli=apli) símismo.ContCjEtapas = CjG.ContCajaEtps(símismo) núm_etapas = 4 símismo.CajasEtapas = [CajaEtp1(símismo.ContCjEtapas, apli, núm_etapas), CajaEtp2(símismo.ContCjEtapas, apli, núm_etapas), CajaEtp3(símismo.ContCjEtapas, apli, núm_etapas), CajaEtp4(símismo.ContCjEtapas, apli, núm_etapas), ] símismo.ContCjEtapas.establecer_cajas(símismo.CajasEtapas) símismo.CjIzq = CajaIzq(símismo, cajas_etapas=símismo.CajasEtapas) símismo.bloquear_cajas(list(range(2, len(símismo.CajasEtapas) + 1))) símismo.place(**gf(Fm.ubic_CjCent))
def quitar(actual, dirección): dirección = gf(dirección) x_act = actual.winfo_x() y_act = actual.winfo_y() ancho_act = actual.winfo_width() altura_act = actual.winfo_height() if dirección == 'izquierda' or dirección == 'derecha': pos_inic = [x_act] distancia = ancho_act elif dirección == 'arriba' or dirección == 'abajo': pos_inic = [y_act] distancia = altura_act else: raise ValueError deslizar([actual], pos_inic, dirección, distancia, paso=0.025, tiempo=.5) actual.lower()
def __init__(símismo, pariente, apli): super().__init__(pariente, **Fm.formato_CjCabeza) símismo.apli = apli símismo.pariente = pariente símismo.logo_cabeza = Art.imagen('LogoCent') logo_cabeza = tk.Label(símismo, image=símismo.logo_cabeza, **Fm.formato_LogoCabz) logo_cabeza.place(**gf(Fm.ubic_LogoCabz)) cj_bts_archivo = tk.Frame(símismo, **Fm.formato_cajas) Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_nuevo, img_norm=Art.imagen('BtNuevo_norm'), img_sel=Art.imagen('BtNuevo_sel'), formato=Fm.formato_botones, ubicación=gf(Fm.ubic_BtNuevo), tipo_ubic='grid') Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_guardar, img_norm=Art.imagen('BtGuardar_norm'), img_sel=Art.imagen('BtGuardar_sel'), formato=Fm.formato_botones, ubicación=gf(Fm.ubic_BtGuardar), tipo_ubic='grid') Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_guardar_como, img_norm=Art.imagen('BtGuardarComo_norm'), img_sel=Art.imagen('BtGuardarComo_sel'), formato=Fm.formato_botones, ubicación=gf(Fm.ubic_BtGuardarComo), tipo_ubic='grid') Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_abrir, img_norm=Art.imagen('BtAbrir_norm'), img_sel=Art.imagen('BtAbrir_sel'), formato=Fm.formato_botones, ubicación=gf(Fm.ubic_BtAbrir), tipo_ubic='grid') cj_bts_archivo.place(**gf(Fm.ubic_BtsArchivo)) Bt.BotónImagen(símismo, comanda=símismo.acción_bt_leng, img_norm=Art.imagen('BtLeng_norm'), img_sel=Art.imagen('BtLeng_sel'), formato=Fm.formato_botones, ubicación=gf(Fm.ubic_BtLeng), tipo_ubic='place') símismo.pack(**gf(Fm.ubic_CjCabeza))
def __init__(símismo, apli): super().__init__(**Fm.formato_cajas) símismo.apli = apli símismo.DicLeng = símismo.apli.DicLeng símismo.bt_regreso = Bt.BotónImagen(símismo, comanda=símismo.acción_bt_regreso, img_norm=Art.imagen('BtRegrCent_norm'), img_sel=Art.imagen('BtRegrCent_sel'), formato=Fm.formato_botones, ubicación=gf(Fm.ubic_BtRegrCent), tipo_ubic='place') etiq = tk.Label(símismo, text=apli.Trads['OpsLengs'], **Fm.formato_CbzLeng) etiq.place(**gf(Fm.ubic_CbzLeng)) cj_central = tk.Frame(símismo, **Fm.formato_cajas) cj_izq = tk.Frame(cj_central, **Fm.formato_cajas) etiq_izq = tk.Label(cj_izq, text=apli.Trads['EnTrabajo'], **Fm.formato_EtiqLengLados) etiq_izq.place(**gf(Fm.ubic_EtiqCbzColsLeng)) símismo.lista_izq = CtrG.ListaItemas(cj_izq, formato_cj=Fm.formato_CjLstLengLados, ubicación=gf(Fm.ubic_LstsLeng), tipo_ubic='place') lín_vert_1 = tk.Frame(cj_central, **Fm.formato_LínVert) cj_med = tk.Frame(cj_central, **Fm.formato_cajas) etiq_med = tk.Label(cj_med, text=apli.Trads['Listas'], **Fm.formato_EtiqLengCentro) etiq_med.place(**gf(Fm.ubic_EtiqCbzColsLeng)) símismo.lista_med = CtrG.ListaItemas(cj_med, formato_cj=Fm.formato_CjLstLengCentro, ubicación=gf(Fm.ubic_LstsLeng), tipo_ubic='place') lín_vert_2 = tk.Frame(cj_central, **Fm.formato_LínVert) cj_derech = tk.Frame(cj_central, **Fm.formato_cajas) etiq_derech = tk.Label(cj_derech, text=apli.Trads['ParaHacer'], **Fm.formato_EtiqLengLados) etiq_derech.place(**gf(Fm.ubic_EtiqCbzColsLeng)) cj_añadir = Ctrl.CajaAñadirLeng(símismo, cj_derech) símismo.lista_derech = CtrG.ListaItemas(cj_derech, formato_cj=Fm.formato_CjLstLengLados, ubicación=gf(Fm.ubic_LstsLeng_bajo), tipo_ubic='place') símismo.establecer_cols() cj_izq.place(**gf(Fm.ubic_CjIzqLeng)) lín_vert_1.place(**gf(Fm.ubic_LínVert1)) cj_med.place(**gf(Fm.ubic_CjMedLeng)) lín_vert_2.place(**gf(Fm.ubic_LínVert2)) cj_añadir.place(**gf(Fm.ubic_CjAñadirLeng)) cj_derech.place(**gf(Fm.ubic_CjDerchLeng)) cj_central.place(**gf(Fm.ubic_CjCentLeng)) símismo.place(**gf(Fm.ubic_CjLeng))