擅长:python、mysql、java
<pre><code>import tkinter as tk
from tkinter import *
root=tk.Tk()
string = tk.StringVar()
max_len = 11
def on_write(*args):
s = string.get()
if len(s) > max_len:
string.set(s[:max_len])
string.trace_variable("w", on_write)
label=tk.Label(root,text="Phone Number:",font=20,bg="#33BEFF")
label.pack()
phno = tk.Entry(root, textvariable=string)
phno.pack()
root.mainloop()
</code></pre>
<p>告诉StringVar每次调用函数的值为
改变。因此,每次用户编辑条目中的数据时
条目更改StringVar的数据,它调用on\u write()
函数,该函数可以更改或不更改StringVar,并且该更改是
反映在条目显示的内容中</p>