仅允许整数或浮点数的tkinter条目小部件的验证函数
tkvalidate的Python项目详细描述
tkvalidate
只允许tkinterEntry
小部件使用整数或浮点数的验证函数
使用Entry
小部件作为参数调用validate函数。下面的代码将验证Entry
so
只能输入-5到5之间的整数。
import tkinter as tk
root = tk.Tk()
widget = tk.Entry(root, justify=tk.CENTER)
widget.pack(padx=10, pady=10)
int_validate(widget, from_=-5, to=5)
root.mainloop()
这适用于Entry
的任何子类。对于一个ttk.Spinbox
,它可以直接从Spinbox
获取限制。这个
下面的代码与前面的代码相同,但使用Spinbox
。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
widget = ttk.Spinbox(root, justify=tk.CENTER, from_=-5, to=5)
widget.pack(padx=10, pady=10)
int_validate(widget)
root.mainloop()
要验证浮点而不是整数,只需使用float_validate
。