用于基础python代码学习辅助,最终显示结果如图:
1.导包,显示设置窗口并对其设置名字、大小
import tkinter as tk
win=tk.Tk()
win.title('简单计算器')
win.geometry('500x400')
2.定义主标签,对齐设置
label1=tk.Label(win,text='简单计算器\n---------------------------',width=15,height=10)
label1.pack()
3.分别设置两个输入框,并设置其位置、大小
entry2=tk.Entry(win,width=10)
entry2.place(x=130,y=150)
label2=tk.Label(win,text='输入1号数字',width=10)
label2.place(x=50,y=150)
entry3=tk.Entry(win,width=10)
entry3.place(x=130,y=180)
label3=tk.Label(win,text='输入2号数字',width=10)
label3.place(x=50,y=180)
4.设置输出结果标签,并对其位置、大小、背景颜色进行设置
var1 = tk.DoubleVar()
label4=tk.Label(win,text = '输出结果',width =10,font=15)
label4.place(x = 180,y = 250)
label5 = tk.Label(win,textvar = var1,width=15,height=5)
label5.place(x = 180,y = 300)
5.定义加、减、乘、除对应函数,并设置按钮、位置
def one():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a+b)
button = tk.Button(win,text = '加',width = 10,command=one)
button.place(x=350,y=150)
def two():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a - b)
button2 = tk.Button(win,text = '减',width = 10,command=two)
button2.place(x=350,y=200)
def three():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a * b)
button3 = tk.Button(win,text = '乘',width = 10,command=three)
button3.place(x=250,y=150)
def four():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a / b)
button4 = tk.Button(win,text = '除',width = 10,command=four)
button4.place(x=250,y=200)
6.最后,将窗口循环显示
win.mianloop()
7.完整代码如下:
import tkinter as tk
win=tk.Tk()
win.title('简单计算器')
win.geometry('500x400')
label1=tk.Label(win,text='简单计算器\n---------------------------',width=15,height=10)
label1.pack()
entry2=tk.Entry(win,width=10)
entry2.place(x=130,y=150)
label2=tk.Label(win,text='输入1号数字',width=10)
label2.place(x=50,y=150)
entry3=tk.Entry(win,width=10)
entry3.place(x=130,y=180)
label3=tk.Label(win,text='输入2号数字',width=10)
label3.place(x=50,y=180)
var1 = tk.DoubleVar()
label4=tk.Label(win,text = '输出结果',width =10,font=15)
label4.place(x = 180,y = 250)
label5 = tk.Label(win,textvar = var1,width=15,height=5)
label5.place(x = 180,y = 300)
def one():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a+b)
button = tk.Button(win,text = '加',width = 10,command=one)
button.place(x=350,y=150)
def two():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a - b)
button2 = tk.Button(win,text = '减',width = 10,command=two)
button2.place(x=350,y=200)
def three():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a * b)
button3 = tk.Button(win,text = '乘',width = 10,command=three)
button3.place(x=250,y=150)
def four():
global var1
a = int(entry2.get())
b = int(entry3.get())
var1.set(a / b)
button4 = tk.Button(win,text = '除',width = 10,command=four)
button4.place(x=250,y=200)
win.mainloop()