Label(root, text 作者 ).grid(row 0, column 0)
Label(root, text 作品 ).grid(row 1, column 0)
v1 StringVar()
v2 StringVar()
e1 Entry(root, textvariable v1)
e2 Entry(root, textvariable v2, show * )
e1.grid(row 0, column 1, padx 10, pady 5)
e2.grid(row 1, column 1, padx 10, pady 5)
def show():
print( 作者 %s % e1.get())
print( 作品 《%s》 % e2.get())
Button(root, text 获取信息 , width 10, command show)
.grid(row 2, column 0, sticky W, padx 10, pady 5)
Button(root, text 退出 , width 10, command root.quit)
.grid(row 2, column 1, sticky E, padx 10, pady 5)
mainloop()
from tkinter import *
master Tk()
def test():
if e1.get() 小甲鱼 :
print( 正确 )
return True
else:
print( 错误 )
e1.delete(0, END)
return False
def test2():
print( 我被调用了 )
return True
v StringVar()
e1 Entry(master, textvariable v, validate focusout , validatecommand test,
invalidatecommand test2)
#焦点移走的时候
e2 Entry(master)
e1.pack(padx 10, pady 5)
e2.pack(padx 10, pady 5)
mainloop()
from tkinter import *
master Tk()
v StringVar()
def test(content, reason, name):
if content 小甲鱼 :
print( 正确 )
print(content, reason, name)
return True
else:
print( 错误 )
print(content, reason, name)
return False
testCMD master,register(test) #用register把test包装起来 防止tkinter认不出来
e1 Entry(master, textvariable v, validate focusout ,
validatecommand (testCMD, %P, %v ,%W ))
e2 Entry(master)
e1.pack(padx 10, pady 10)
e2.pack(padx 10, pady 10)
mainloop()
from tkinter import *
master Tk()
frame frame(master)
frame.pack(padx 10, pady 10)
v1 StringVar()
v2 StringVar()
v3 StringVar()