今天看了小甲鱼的视频,发现了计算器还可以这样做,感觉很奇葩,另外学习了下,
小甲鱼原版代码如下:
#!/usr/bin/python
#coding: utf-8
from Tkinter import *
root = Tk()
frame = Frame(root)
frame.pack(padx = 10, pady = 10)
v1 = StringVar()
v2 = StringVar()
v3 = StringVar()
def test(content):
# 如果是数字,返回真,否则返回假
return content.isdigit()
# 把test函数包装起来,用于validatecommand中
testCMD = root.register(test)
Entry(frame,
textvariable = v1, # 设置当v1的值改变的时候,当前框体中的值也发生变化
validate = "key", # 当在输入框输入东西的时候直接进行验证
validatecommand = (testCMD, "%P"),
).grid(row = 0, column = 0)
Label(frame, text = "+").grid(row = 0, column = 1)
Entry(frame,
textvariabl