擅长:python、mysql、java
<p>编辑:问题似乎是它拒绝将字符串“,”或“.”识别为合法字符串,或者将字符串数字和“,”/“.”识别为合法字符串。以下似乎有效:</p>
<pre><code>from tkinter import *
root = Tk()
var = StringVar()
var.trace("w", lambda *args: character_limit6(var))
def validatecontent(var):
return var.isdigit() == bool(var) or "," in var or "." in var
def character_limit6(var):
if len(var.get()) > 0:
var.set(var.get()[:6])
vcmd = (root.register(validatecontent), '%S')
entry = Entry(root, textvariable=var, validate='all',
validatecommand=vcmd)
entry.pack()
root.mainloop()
</code></pre>