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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10
81  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 ☕☕☕
82  Programación / Scripting / Re: Pasar argumentos a una función saliendo de una caja de texto con <Enter>. en: 12 Febrero 2022, 13:51 pm
Hola EdePc, gracias funciona a la perfección, muchas gracias. ☕☕☕
83  Programación / Scripting / Pasar argumentos a una función saliendo de una caja de texto con <Enter>. en: 12 Febrero 2022, 00:35 am
Hola gente ¿Cómo están?, bueno x mas que busco no logro dar con la tecla, al salir de la caja
de texto quiero validar la fecha ingresada, bueno es todo, desde ya muchas pero muchas
gracias al que desee ayudarme.-

Código
  1. from tkinter import ttk, messagebox
  2. import tkinter as tk
  3. from datetime import datetime
  4.  
  5. def verificarFecha(self):
  6.    try:
  7.        datetime.strptime(fecha, '%d/%m/%Y')
  8.        print('correcto')
  9.    except ValueError:
  10.        print("\n No ha ingresado una fecha correcta...")
  11.  
  12. root = tk.Tk()
  13. root.config(width=300, height=200)
  14. root.title("Mi aplicación.")
  15.  
  16. fecha = tk.StringVar()
  17. entrada = ttk.Entry(root, textvariable=fecha, font=("Verdana", 12))
  18. entrada.place(x=50, y=50, width=150)
  19. entrada.focus()
  20.  
  21. entrada.bind("<Return>", verificarFecha)
  22.  
  23.  
  24. boton = ttk.Button(root, text="Salir")
  25. boton.place(x=100, y=100, width=80, height=50)
  26.  
  27. root.mainloop()
84  Programación / Scripting / Re: Identificar cual es cual con 2 botones enviados a una función. en: 5 Febrero 2022, 02:04 am
Bueno al fin lo logre, de esta manera si tengo 10 botones no tengo que hacer 10 funciones.
Lo expongo por si un principiante como yo se encuentra con algo parecido.-

Código
  1. def ayudaUno(button):
  2.    if button == boton_practica:
  3.        texto = " Boton Para practicar."
  4.    else:
  5.        texto = " Cerrar la aplicación."
  6.  
  7.    button.bind("<Enter>", func=lambda e: label_ayuda.config( text=texto))
  8.    button.bind("<Leave>", func=lambda e: label_ayuda.config( text=''))  
  9.  
  10.  
  11. ayudaUno(boton_practica)
  12. ayudaUno(boton_cerrar)
  13.  






Slds. Daniel
85  Programación / Scripting / Re: Identificar cual es cual con 2 botones enviados a una función. en: 3 Febrero 2022, 19:58 pm
Algo avance, pero ahora lo que no logro es hacer de las 2 funciones una sola, no se como identificar a ambos botones, debe ser muy sencillo pero no lo logro.-
MCKSys Argentina gracias x ocuparte.-


Código
  1. def ayudaUno(button):
  2.    texto = "Agrega un nuevo movimiento"
  3.    button.bind("<Enter>", func=lambda e: Label_ayuda.config( text=texto))
  4.    button.bind("<Leave>", func=lambda e: Label_ayuda.config( text=''))  
  5.  
  6. def ayudaDos(button):
  7.    texto = "Editar el movimiento en pantalla"
  8.    button.bind("<Enter>", func=lambda e: Label_ayuda.config( text=texto))
  9.    button.bind("<Leave>", func=lambda e: Label_ayuda.config( text=''))
  10.  
  11. ayudaUno(botonAgregar)
  12. ayudaDos(botonEditar)
  13.  

Slds. Daniel
86  Programación / Scripting / Identificar cual es cual con 2 botones enviados a una función. en: 3 Febrero 2022, 16:38 pm
Hola gente ¿Cómo están?, estoy comenzando con el desarrollo de aplicaciones de escritorio entre otras dudas como hacer que aparezca una ayuda cuando se pasa el mouse por un elemento o activar un botón con tan solo pulsar una tecla contenido en la nombre del mismo, paso a paso.-
En definitiva lo que no logro hacer que al pasar por uno de los botones aparezca el texto de ayuda correspondiente , así como esta aparece “Editar el movimiento en pantalla”, probé de varias formas pero nada.-

Código
  1. from tkinter import *
  2.  
  3. def textoDelLabel(button):
  4.    texto = "Agrega un nuevo movimiento"
  5.    button.bind("<Enter>", func=lambda e: Label_ayuda.config( text=texto))
  6.    button.bind("<Leave>", func=lambda e: Label_ayuda.config( text=''))  
  7.  
  8.    texto = "Editar el movimiento en pantalla"
  9.    button.bind("<Enter>", func=lambda e: Label_ayuda.config( text=texto))
  10.    button.bind("<Leave>", func=lambda e: Label_ayuda.config( text=''))  
  11.  
  12. ventana = Tk()
  13. ventana.geometry("300x200")
  14. ventana.config(bg="light gray")
  15.  
  16. botonAgregar = Button(ventana, text="Agregar")
  17. botonAgregar.place(x=55, y=50, width=80, height=40)
  18.  
  19. botonEditar = Button(ventana, text="Editar")
  20. botonEditar.place(x=155, y=50, width=80, height=40)
  21.  
  22. Label_ayuda  = Label(text="",font=("vardana"),fg="black", bg="light gray")
  23. Label_ayuda.place(x=20,y=110)
  24.  
  25. textoDelLabel(botonAgregar)
  26.  
  27.  
  28. ventana.mainloop()

Slds. Daniel
87  Programación / Scripting / Re: Presionar tecla de forma virtual (no física) en: 29 Enero 2022, 15:36 pm
Hola, muy buen día para todos.-
leonardo, te comento que getch no me da error pero me es imposible hacer que se muestre algún resultado, una consulta ¿en que me beneficiaria reemplazar keyboard por getch?.-

Slds.
88  Programación / Scripting / Re: Presionar tecla de forma virtual (no física) en: 27 Enero 2022, 13:53 pm
Hola buen día para todos.-
Bueno lo estoy probando y parece que no hay errores, en cuanto a lo que propone Tachikomaia la verdad que no se ni por donde empezar pero seguramente lo voy a lograr, veremos como hacerlo.-
A el/los modeladores les pido que me digan si estoy haciendo muy extenso el hilo y de ser así paramos.-

Código
  1. import keyboard
  2.  
  3. numero = []
  4. cursor = 0
  5. final  = 0
  6. print('\n solo números...: ', end="")
  7.  
  8. while True:
  9.    if keyboard.read_key() == "enter":
  10.        break
  11.  
  12.    tecla = keyboard.read_key()
  13.    if tecla == "supr":
  14.        numero.pop(cursor)  
  15.    elif tecla == "backspace":
  16.        numero.pop()
  17.    elif not tecla.isdigit() and tecla != "flecha izquierda" and tecla != "flecha derecha":
  18.        keyboard.send("backspace")
  19.    elif tecla == "flecha izquierda":
  20.        if cursor >=1:
  21.            cursor -= 1
  22.    elif tecla == "flecha derecha":
  23.        if cursor < final:        
  24.            cursor += 1
  25.    else:
  26.        numero.insert(cursor, tecla)
  27.        final = len(numero) -1
  28.        cursor += 1
  29.  
  30. tmpNumero = ""
  31. if len(numero) > 0:
  32.    indice = 0
  33.    for num in numero:
  34.        tmpNumero += numero[indice]
  35.        indice += 1
  36.  
  37. numFinal = int(tmpNumero)
  38. print(numFinal)
  39.  
Slds.
89  Programación / Scripting / Re: Presionar tecla de forma virtual (no física) en: 26 Enero 2022, 15:29 pm
Hola buen día para todo.-
Que pasa amigo, yo esperaba de Ud. Un ej. de código y me sale con un problema, esta muy bien gracias x hacérmelo notar, ya veremos.-
Por el momento dejo el código con un pequeño avance, no había contemplado el hecho de que el operario presionara la tecla “backspace”.-
Lo que me pasa ahora es que si el operario pulsa “flecha izquierda” o “flecha derecha” no funciona, hacer que no haga nada es muy fácil(además es como debe ser)
lo que es mas difícil es si se mueve con la flecha y luego aprieta “Sup” ¿Cómo posicionarme en la variable número? Para borrar el número correspondiente, ya lo voy a lograr.- 


Código
  1. import keyboard
  2.  
  3. numero = ""
  4. print('\n solo números...: ', end="")
  5.  
  6. while True:
  7.    if keyboard.read_key() == "enter":
  8.        break
  9.    else:
  10.        tecla = keyboard.read_key()
  11.        if tecla == "backspace":
  12.            numero = numero[:-1]
  13.        else:
  14.            if not tecla.isdigit():
  15.                keyboard.send("backspace")
  16.            else:
  17.                numero += tecla
  18.  
  19. numeros = int(numero)
  20. print('\n final', numeros)
  21.  

Si alguien me quiere ayudar Danielito agradecido  ;D ;D ;D

Slds.
90  Programación / Scripting / Re: Presionar tecla de forma virtual (no física) en: 25 Enero 2022, 20:10 pm
Hola gente ¿Cómo están? Bueno presento mi código en sociedad, me falta tan solo unas líneas para que acepte también números reales.-

Código
  1. import keyboard
  2.  
  3. numero = ""
  4. print('\n solo números...: ', end="")
  5. while True:
  6.    if keyboard.read_key() == "enter":
  7.        break
  8.    else:
  9.        tecla = keyboard.read_key()
  10.        if tecla == "backspace":
  11.            numero = numero[:-1]
  12.        else:
  13.            if not tecla.isdigit():
  14.                keyboard.send("backspace")
  15.            else:
  16.                numero += tecla
  17.  
  18. numeros = int(numero)
  19. print('\n final', numeros)
  20.  

Slds.

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