我试图在一个输入小部件上增加限制,比如只允许输入11位数字。我试过这个:
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
root=tk.Tk()
string=tk.StringVar()
def limit(string):
if len(string.get())>11:
messagebox.showinfo('invalid input (should be 11 digits')
label=tk.Label(root,text="Phone Number:",font=20,bg="#33BEFF")
label.pack()
phno=ttk.Entry(root,textvariable=string,text="",command=limit)
phno.pack()
root.mainloop()
我希望一个条目只能输入11位数字。你知道吗
告诉StringVar每次调用函数的值为 改变。因此,每次用户编辑条目中的数据时 条目更改StringVar的数据,它调用on\u write() 函数,该函数可以更改或不更改StringVar,并且该更改是 反映在条目显示的内容中
您可以向
Entry
小部件添加验证。这里有一点documentation,下面是如何在这种情况下应用它。你知道吗相关问题 更多 >
编程相关推荐