python界面编程

这是一个简单的加法计算器
首先,要先对这个简易计算器进行布局设计,需要两个输入框,还有一个输入框用于存放就算的结果,还需要两个table,一个是“+”一个是“=”,还有一个button控制是否开始计算
然后,需要对Entry或是Table进行设置
在python界面设计中不可以pack和grid同时使用

from tkinter import *

master = Tk()#master是一个容器,里面装有各种组件

frame = Frame(master) #Frame控件,在屏幕上创建一块矩形区域,多作为容器来布局窗口

v1 = StringVar() #在界面编程的时候,需要跟踪变量的值的变化,以保证变更随时可以显示在界面上
v2 = StringVar()
v3 = StringVar()

def test(content):#用于检测输入框Entry中输入的是否是数字,content传入的是%P中的内容
return content.isdigit() #isdigit检验输入的是否是数字,返回值只有ture和false

e1 = Entry(master,width=10,textvariable=v1,validate="key",
validatecommand=(test,"%P")).grid(row=0,column=0)#第一个输入框

Label(master,text="+").grid(row=0,column=1)

e2 = Entry(master,width=10,textvariable=v2,validate="key",
validatecommand=(test,"%P")).grid(row=0,column=2)

Label(master,text="=").grid(row=0,column=3)

e3 = Entry(master,width=10,textvariable=v3,state="readonly").grid(row=0,column=4)#这个输入框设置成只读模式

def cacl():
result = int(v1.get()) + int(v2.get())
v3.set(str(result))

Button(master,text="计算结果",command=cacl).grid(row=1,column=2,pady=5)

mainloop()

原文地址:https://www.cnblogs.com/WQiong/p/11718304.html