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
from tkinter import ttk, messagebox import tkinter as tk def validar_entrada(previous_text, text, index): if text.isdecimal(): return True elif text == '.': if text in previous_text: return False else: return True elif text == '-': if len(previous_text) == 0: return True else: if index == 0 and previous_text[0] != text: return True else: return False else: return False root = tk.Tk() root.geometry("300x100+500+300") root.title("Unicamente decimales.") ingreso = ttk.Entry(root, validate="key", validatecommand=(root.register(validar_entrada), "%s", "%S", "%i",)) ingreso.place(x=10, y=20, width=150) ingreso.focus()
Slds. Daniel ☕☕☕