- 首先,导入tkinter库,起名叫做tk
import tkinter as tk
- 创建窗口,用geometry方法设置窗口大小
w = tk.Tk() w.geometry('500x500')
- 用Label定义一个标签,文本名叫做"输入求和数",设置其宽高、字体大小、位置
y1 = tk.Label(w,text="输入求和数",width=25,height=3,font=18) y1.place(x=130,y=5)
- 用Entry创建一个输入文本框,位置x=180:距左边距(y轴)180个像素(px),y=80:距上边距(x轴)80个像素(px)
y2 = tk.Entry(w,width=25) y2.place(x=180,y=80)
- 用Label定义一个标签,文本名叫做"结果为:",设置其宽高、位置
y5 = tk.Label(w,text="结果为:",width=20,height=2) y5.place(x=90,y=300)
- 用Label定义一个标签,文本名叫做"结果",设置其宽高、字体大小、位置
y3 = tk.Label(w,text="结果",width=25,height=2,font=18) y3.place(x=130,y=150)
- 设置双精度字符串,传给textvar这个可变的字符串,设置其宽高、位置
var = tk.DoubleVar() y4 = tk.Label(w,textvar=var,width=15,height=2) y4.place(x=180,y=300)
- 定义求和函数
def sum():
- 初始化一个值为0的变量nums
nums = 0
- 从y2中获取值,用逗号分隔开,将结果存储在n中
n = y2.get().split(',')
- 遍历列表n中的每个元素i
for i in n:
- 使用int0将元素i转换为整数,并将其添加到nums变量中
nums +=int(i)
- nums中的最终和存储在变量var中
var.set(nums)
- 设置按钮,文本为“点击计算求和”,使用command将函数与按钮进行连接
b = tk.Button(w,text="点击计算求和",width=25,height=2,command=sum) b.place(x=170,y=210)
循环显示
w.mainloop()
全部代码如下:
import tkinter as tk
w = tk.Tk()
w.geometry('500x500')
y1 = tk.Label(w,text="输入求和数",width=25,height=3,font=18)
y1.place(x=130,y=5)
y2 = tk.Entry(w,width=25)
y2.place(x=180,y=80)
y5 = tk.Label(w,text="结果为:",width=20,height=2)
y5.place(x=90,y=300)
y3 = tk.Label(w,text="结果",width=25,height=2,font=18)
y3.place(x=130,y=150)
var = tk.DoubleVar()
y4 = tk.Label(w,textvar=var,width=15,height=2)
y4.place(x=180,y=300)
def sum():
nums = 0
n = y2.get().split(',')
for i in n:
nums +=int(i)
var.set(nums)
b = tk.Button(w,text="点击计算求和",width=25,height=2,command=sum)
b.place(x=170,y=210)
w.mainloop()
运行结果: