Python GUI(tkinter) 25行代码设计简易计算器

设计一个简易的四则运算计算器,实现+,-,*,/功能。

代码部分

from tkinter import *
root = Tk(className = '计算器')
root.geometry('230x100')
#设置输入输出框
content1 = StringVar()
content2 = StringVar()
label1 = Label(root,text="输入:").grid(row = 0,column = 0)
entry1 = Entry(root,textvariable=content1,width=20,justify=RIGHT)
entry1.grid(row = 0,column = 1)
label2 = Label(root,text="结果:").grid(row = 1,column = 0)
entry2 = Entry(root,textvariable=content2,width=20,justify=RIGHT)
entry2.grid(row = 1,column = 1)
#定义计算函数
def equ():
    entry2.delete(0,END)
    entry2.insert(END,str(eval(entry1.get())))
#设置算数按钮
Button(root,text="+",command = lambda *add:entry1.insert(END,'+')).place(x = 10,y = 50)
Button(root,text="-",command = lambda *sub:entry1.insert(END,'-')).place(x = 40,y = 50)
Button(root,text="*",command = lambda *mul:entry1.insert(END,'*')).place(x = 70,y = 50)
Button(root,text="/",command = lambda *div:entry1.insert(END,'/')).place(x = 100,y = 50)
Button(root,text="()",command = lambda *bra:entry1.insert(END,'()')).place(x = 130,y = 50)
Button(root,text="C",command = lambda *clear:entry1.delete(0,END)).place(x = 160,y = 50)
Button(root,text="=",command = equ).place(x = 190,y= 50)
root.mainloop()

结果示例

Python GUI(tkinter) 25行代码设计简易计算器_第1张图片

你可能感兴趣的:(python练习题)