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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10
71  Programación / Scripting / Capturar un evento antes que ocurra, tkinter.- en: 13 Agosto 2022, 15:33 pm
Hola gente, ¿cómo están?.
Créanme que como siempre antes de pedir ayuda busco práctico
y como en este caso cuando tengo que tirar la toalla recurro a Uds.
La consulta concreta es ¿hay alguna manera de capturar el evento
antes que se efectivice?, o ¿tiene esto otra solución?.-
En apariencia funciona, lo que ocurre es que cuando se ejecuta
la excepción el IDE se queda como en un bucle infinito y no se deja
cerrar.
Bueno, es todo, desde ya gracias, muchas gracias por el tiempo.

Código:
#-------------------------------------------------------------------------------
# Name:        módulo1
# Purpose:     Copiar/pegar
#
# Author:      Daniel
#
# Created:     11/08/2022
# Copyright:   (c) Daniel 2022
# Licence:     <your licence>
#-------------------------------------------------------------------------------
import tkinter as tk
from tkinter import ttk
from functools import partial
import funciones

def rehacer(text, temp, event):
    try:
        text.edit_undo()
    except:
        text.insert(tk.INSERT, temp)

    return


def main():

    root = tk.Tk()

    text = tk.Text(root,width = 55,height = 10, undo=True)
    text.pack()

    temp = """ La inteligencia no se mide por el número
 de palabras que sabes pronunciar,
 sino por aquellas que no dices para no lastimar!!!
 """

    text.insert(tk.INSERT, temp)

    root.bind('<Control-z>', partial(rehacer, text, temp))
   
    root.mainloop()


if __name__ == '__main__':
    main()

Slds. Daniel ☕☕☕
72  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 ☕☕☕
73  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 ☕☕☕
74  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 ☕☕☕
75  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 ☕☕☕
76  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 ☕☕☕
77  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 ☕☕☕
78  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 ☕☕☕
79  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 ☕☕☕
80  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 ☕☕☕
Páginas: 1 2 3 4 5 6 7 [8] 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines