elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Scripting / Mostrar los datos de un treeview en otra ventana... en: 12 Marzo 2022, 00:13 am
Hola gente ¿Cómo están?, les cuento lo que me ocurre, tengo una ventana principal donde
cuentos con los movimientos de una caja de ahorro en 3 entry(fecha, detalle y monto y código que no lo muestro) con el botón <Buscar> muestro un treeview con todos los movimientos y
con un botón(en la  ventana del treeview) <Mostrar> quiero que al seleccionar me muestre el ítem en la ventana principal, ¿Cómo hago para lograrlo?.-

https://postimg.cc/7GnqdwxB
https://postimg.cc/dZRZ5zXv


Código
  1. botonBuscar = ttk.Button(lfSeisbotones, text="Buscar",
  2.        command=partial(Busqueda.browseBD, parametros))
  3.    botonBuscar.place(x=271, y=6, width=80, height=40)
  4.  

Código
  1. def seleccionar(mv):
  2.    try:
  3.        item = mv.selection()[0]
  4.    except IndexError:
  5.        messagebox.showwarning(message="Debe seleccionar un elemento.",
  6.            title="No hay selección")
  7.    else:
  8.        text = mv.item(item, option="text")
  9.        messagebox.showinfo(message=text, title="Selección")

Código
  1. botonMostrar = ttk.Button(ventanaBus, text="Mostrar",
  2.        command=partial(seleccionar, mv))
  3.    botonMostrar.place(x=530, y=273, width=80, height=40)


Slds. Daniel ☕☕☕
2  Programación / Scripting / Re: Borrar todo el contenido de un treeview. en: 10 Marzo 2022, 20:01 pm
Hola Ede, gracias x el código, funciona muy muy bien, gracias.-
No me “tires de las orejas” yo también lo busque denodadamente antes de dar de alta el post y no encontré nada(¿será x que hace 2 meses que comencé con Python?).-

Slds. Daniel ☕☕☕
3  Programación / Scripting / Borrar todo el contenido de un treeview. en: 9 Marzo 2022, 13:53 pm
Hola gente como están.-
Espero poder explicarme, tengo una BD(un txt) y un formulario donde efectúo la búsqueda, el tema es 
que al inicio para que no quede “vacío” muestro los últimos 10 registros, hasta hay todo bien el inconveniente surge cuando efectúo una búsqueda, ¿como hago para borrar esos 10 registros y mostrar el resultado de lo encontrado?.-
Se que puedo hacer algo como esto:

------------------------------------
treeview.delete(item1)
------------------------------------
Podría poner esto en un bucle, pero ¿ como saber cuando llego el último ítems?
Bueno es todo lo que puedo exponer, espero se me entienda,

Slds. Daniel ☕☕☕
4  Programación / Scripting / Cuando <botón> toma el foco no lanza ningún evento. en: 19 Febrero 2022, 22:08 pm
Hola gente, ¿Cómo están?.
El incansable otra vez por aquí, espero que con un vistazo puedan orientarme, les cuento
Tengo en una ventana 6 botones y 3 cajas de texto, cuando me muevo por los entry con <tab> siempre me muestra la ayuda pero en los botones no pasa lo mismo, se puede solucionar de otra manera que no sea crear una función para cada botón ya que probé con bind pero tengo que pasar 3 argumentos y por lo que tengo leído bind es similar a command, espero que se entienda…
 
La llamada.

Código
  1. Ayuda.ayudaBoton(root, botonAgregar, "botAgregar")
  2. Ayuda.ayudaBoton(root, botonEditar, "botEditar")
  3. Ayuda.ayudaBoton(root, botonBorrar, "botBorrar")
  4. Ayuda.ayudaBoton(root, botonBuscar, "botBuscar")
  5. Ayuda.ayudaBoton(root, botonListado, "botListado")
  6. Ayuda.ayudaBoton(root, botonCerrar, "botCerrar")
  7.  

La función.

Código
  1. def ayudaBoton(root, button, boton):
  2.    if boton == "botAgregar":
  3.        texto = " Agrega un nuevo movimiento."
  4.    elif boton == "botEditar":
  5.        texto = " Edita el movimiento en pantalla."
  6.    elif boton == "botBorrar":
  7.        texto = " Borra el movimiento en pantalla."
  8.    elif boton == "botBuscar":
  9.        texto = " Busqueda de movimientos."
  10.    elif boton == "botListado":
  11.        texto = " Muestra el total de movimientos."
  12.    elif boton == "botCerrar":
  13.        texto = " Cierra la aplicación."
  14.  
  15.    label_ayuda = ttk.Label(root, text = "", font=("Verdana", 12))
  16.  
  17.    button.bind("<Enter>", func=lambda e: label_ayuda.config( text=texto))
  18.    button.bind("<Leave>", func=lambda e: label_ayuda.config( text=''))
  19.  
  20.    label_ayuda.place(x=10, y=280)
  21.  

Slds. Daniel ☕☕☕
5  Programación / Scripting / Re: Poner un scrollbar en un Treeview en tkinter en: 17 Febrero 2022, 20:54 pm
Bueno al fin lo logre, agregando esta línea y sin modificar otra cosa se posiciona en el lugar deseado, desconozco que pasa al mezclar pack() y place(), al parecer nada.-


Código
  1. tv.place(x=20, y=20)
  2.  
  3. root.mainloop()
  4.  

Slds. Daniel ☕☕☕
6  Programación / Scripting / Re: Poner un scrollbar en un Treeview en tkinter en: 17 Febrero 2022, 13:30 pm
Hola reymosquito, gracias funciona a la perfección.-
Por el momento me voy a poner a buscar como moverlo dentro de la ventana(desconozco si se puede) estéticamente no me gusta como aparece, el único que me agrada es “top” pero casi desaparece el Scroll,-

Slds. Daniel ☕☕☕
7  Programación / Scripting / Poner un scrollbar en un Treeview en tkinter en: 17 Febrero 2022, 03:04 am
Hola gente ¿Cómo están?,
Alguien me podría guiar para hacer lo que dice el enunciado, probé poniendo mas productos de lo que se pueda visualizar pero la barra no aparece si en cambio con la ruedita del mouse se mueve en ambas direcciones.-

Código
  1. from tkinter import *
  2. import tkinter  as tk
  3. from tkinter import ttk
  4.  
  5. root = tk.Tk()
  6. root.title('Ejemplos de tablas')
  7. root.geometry('600x300')
  8. #root['bg']='#fb0'
  9.  
  10. tv = ttk.Treeview(root, columns=("col1", "col2"))
  11. tv.column("#0", width=200)
  12. tv.column("col1", width=80, anchor=CENTER)
  13. tv.column("col2", width=80, anchor=CENTER)
  14.  
  15.  
  16. tv.heading("#0", text="Producto", anchor=CENTER)
  17. tv.heading("col1", text="Precio", anchor=CENTER)
  18. tv.heading("col2", text="Stock", anchor=CENTER)
  19.  
  20. tv.insert("", END, text="Leche Ylolay TB x 1 litro", values=("130.50", "29"))
  21. tv.insert("", END, text="Tomate Arcor lata x 410 grs.", values=("106.00", "48"))
  22. tv.insert("", END, text="Aceite Zanoni botella x 900 cc.", values=("230.00", "11"))
  23.  
  24. tv.pack()
  25.  
  26. root.mainloop()


Slds. Daniel ☕☕☕
8  Programación / Scripting / Emular a un ToolTips con una etiqueta. en: 15 Febrero 2022, 15:57 pm
Hola gente, ¿Cómo están?, lo que no puedo lograr es hacer que esta parte se mueva a derecha e izquierda según sea el botón que se le pasa el mouse.-

Poner la etiqueta en la función y "x" quede de esta manera:

Código
  1. guia = 20
  2. label_ayuda = ttk.Label(ventana, text="", font = ('vardana', 12))
  3. label_ayuda.place(x=guia, y=200, width=380, height=40)
  4.  

El programa:

Código
  1. from tkinter import *
  2. #import tkinter as tk
  3.  
  4. def ayudaUno(button):
  5.    if button == boton_buscar:
  6.        texto = " Buscar movimientos."
  7.    elif button == boton_editar:
  8.        texto = " Editar movimiento."
  9.    elif button == boton_cerrar:
  10.        texto = " Cerrar aplicación."
  11.  
  12.    button.bind("<Enter>", func=lambda e: label_ayuda.config( text=texto))
  13.    button.bind("<Leave>", func=lambda e: label_ayuda.config( text=''))  
  14.  
  15. def centrarVentana(ventana):
  16.    ancho_ventana = 500
  17.    alto_ventana = 260
  18.  
  19.    x_ventana = ventana.winfo_screenwidth() // 2 - ancho_ventana // 2
  20.    y_ventana = ventana.winfo_screenheight() // 2 - alto_ventana // 2
  21.  
  22.    posicion = str(ancho_ventana) + "x" + str(alto_ventana) + "+" + str(x_ventana) + "+" + str(y_ventana)
  23.    ventana.geometry(posicion)
  24.  
  25.    ventana.resizable(0,0)
  26.  
  27.  
  28. ventana = Tk()
  29. ventana.title('Practica')
  30. centrarVentana(ventana)
  31.  
  32. label_ayuda = ttk.Label(ventana, text="", font = ('vardana', 12))
  33. label_ayuda.place(x=20, y=200, width=380, height=40)
  34.  
  35. boton_buscar = Button(ventana, text ="Buscar", relief=RAISED, background="light grey")
  36. boton_buscar.place(x=100, y=160, width=80, height=40)
  37.  
  38. boton_editar = Button(ventana, text ="Editar", relief=RAISED, background="light grey")
  39. boton_editar.place(x=200, y=160, width=80, height=40)
  40.  
  41. boton_cerrar = Button(ventana, text ="Cerrar", relief=RAISED, background="light grey", command = ventana.destroy )
  42. boton_cerrar.place(x=300, y=160, width=80, height=40)
  43.  
  44. ayudaUno(boton_buscar)
  45. ayudaUno(boton_editar)
  46. ayudaUno(boton_cerrar)
  47.  
  48. ventana.mainloop()
  49.  

Slds. Daniel ☕☕☕
9  Programación / Scripting / Re: Ingresar el signo ‘-’ en un caja de texto que contiene números.- (tkinter) en: 13 Febrero 2022, 14:01 pm
Hola Argentina, en primer lugar decirte que funciona muy bien y que repase línea x línea y aprendí mucho de tu código, realmente gracias x tu tiempo.

Slds. Daniel ☕☕☕
10  Programación / Scripting / Ingresar el signo ‘-’ en un caja de texto que contiene números.- (tkinter) en: 12 Febrero 2022, 22:03 pm
Hola gente ¿Cómo están?, les quito un poquito de tiempo.-
La idea es que se pueda ingresar solo números, el signo ‘-’ y el punto ’.’ , el problema es que ingreso
-12500.23 todo bien pero x ej. si ingreso 125 y me posiciono al comienzo para el ingresar el ‘-’ no me funciona, ¿que estoy haciendo mal, que me falta?.   

Código
  1. from tkinter import ttk, messagebox
  2. import tkinter as tk    
  3.  
  4. def validar_entrada(previous_text, text, index):
  5.    if text.isdecimal():
  6.        return True
  7.    elif text == '.':
  8.        if text in previous_text:
  9.            return False
  10.        else:
  11.            return True
  12.    elif text == '-':
  13.        if len(previous_text) == 0:
  14.            return True
  15.        else:
  16.            if index == 0 and previous_text[0] != text:
  17.                return True
  18.            else:
  19.                return False
  20.    else:
  21.        return False    
  22.  
  23. root = tk.Tk()
  24. root.geometry("300x100+500+300")
  25. root.title("Unicamente decimales.")
  26.  
  27. ingreso = ttk.Entry(root, validate="key", validatecommand=(root.register(validar_entrada), "%s", "%S", "%i",))
  28. ingreso.place(x=10, y=20, width=150)
  29.  
  30. ingreso.focus()
  31.  

Slds. Daniel ☕☕☕
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines