|
发表于 2018-11-12 23:58:06
|
显示全部楼层
本帖最后由 muda 于 2018-11-13 00:12 编辑
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack(padx = 10,pady = 10)
Label(frame,text = "用户名:").grid(row = 0,column = 1)
Label(frame,text = "密码:").grid(row = 1,column = 1)
def test(content):
return content.isdigit() #这里出问题了entry里不能输入任何东西
def touch():
print("前者为FALSE")
def show():
print("用户名:%s"% v1.get())
print("密码:%s"% v2.get())
testCMD = root.register(test)
v1 = StringVar()
v2 = StringVar()
Entry(frame,textvariable = v1,validate = "key",\
validatecommand = (testCMD,'%p'),invalidcommand = touch).grid(row = 0,column = 2,padx = 10,pady = 10)
Entry(frame,textvariable = v2,show = "*",validate = "key",\
validatecommand = (testCMD,'%p'),invalidcommand = touch).grid(row = 1,column = 2,padx = 10,pady = 10)
def other():
print("前往注册")
def inter():
show()
print("已登录软件")
Button(frame,text = "注册账号",command = other).grid(row = 3,column = 0,padx = 10,pady = 10)
Button(frame,text = "登录",command = inter,width = 20).grid(row = 2,column = 2,)
mainloop()
为什么写入content.isdigit()后输入框不能输入任何东西。而且验证返回的是False(代码里·#部分) |
|