Skip to content

Files

Latest commit

7baca37 · Jan 22, 2025

History

History
32 lines (25 loc) · 716 Bytes

allow-numbers-in-range.md

File metadata and controls

32 lines (25 loc) · 716 Bytes
title description author tags
Allow Numbers in Range
A validation function to allow only numbers within a specified range.
Legopitstop
validation,number,range
from tkinter import Tk, Entry


def allow_numbers_in_range(action, value, min_value, max_value):
    if action == "1":  
        try:
            num = float(value)
            return float(min_value) <= num <= float(max_value)
        except ValueError:
            return False
    return True


# Usage:
root = Tk()
root.geometry("200x200")

reg = root.register(allow_numbers_in_range)
# 0 is the minimum value
# 10 is the maximum value
Entry(root, validate="key", validatecommand=(reg, "%d", "%P", 0, 10)).pack()

root.mainloop()