目录
先导包
import tkinter as tk
tkinter是Python中用于构建图形用户界面(GUI)的标准库。它提供了一组工具和组件,可以用来创建各种窗口、按钮、文本框、菜单等GUI元素,并通过事件处理来实现交互功能。
#实例化窗口
yy=tk.Tk()
#窗口命名
yy.title('计算')
#窗口大小
yy.geometry('500x500')
#刷新窗口
yy.mainloop()
运行结果
定义窗口
这是我们定义的窗口,窗口没有任何东西,现在我们往窗口添加控件
y=tk.Label(yy,text='输入求和数',width=45,font=22)
y.place(x=10,y=20)
这行代码创建了一个标签(Label)对象,显示文本为"输入求和数"
text
参数设置了标签显示的文本内容为"输入求和数"
width
参数设置了标签的宽度为45个字符
font
参数设置了字体大小为22。
y.place(x=10, y=20)
: 这行代码使用place()方法将标签放置在指定位置。
x=10
指定了标签左上角的x坐标为10,
y=20
指定了标签左上角的y坐标为20
运行结果
创建一个标签和一个文本框
t1 = tk.Label(yy,text = "输入值,用逗号隔开:")
t1.place(x = 20,y = 60)
y1=tk.Entry(yy,width=25)
y1.place(x=150,y=60)
t1 = tk.Label(yy, text="输入值,用逗号隔开:")这行代码创建了一个标签(Label)对象,显示文本为"输入值,用逗号隔开:
y1 = tk.Entry(yy, width=25)
: 这行代码创建了一个文本框(Entry)对象,用于用户输入值
运行结果
创建了另一个标签,用于显示计算结果
y2=tk.Label(yy,text='结果',width=45,font=22)
y2.place(x=10,y=100)
y2 = tk.Label(yy, text='结果', width=45, font=22) ,这行代码创建了一个标签(Label)对象,显示文本为"结果"
运行结果
创建了一个标签,用于显示计算结果
var=tk.DoubleVar()
tk.Label(yy,textvar=var,width=45).place(x=150,y=230)
y5=tk.Label(yy,text='结果为:',width=10,font=18)
y5.place(x=148,y=230)
var = tk.DoubleVar()
: 这行代码创建了一个DoubleVar对象,用于存储一个浮点数值。
tk.Label(yy, textvar=var, width=45)
:这行代码创建了一个标签(Label)对象,其文本内容将由var
中的值决定。textvar
参数设置了标签的文本内容由var
决定
运行结果
创建函数
def bb():
sum = 0
y4=y1.get().split(',')
for b in y4:
sum += int(b)
var.set(sum)
def bb():这行代码定义了一个名为bb
的函数
sum = 0
: 这行代码初始化一个变量sum
,用于存储计算结果的总和
y4 = y1.get().split(',')
: 行代码从y1
对象中获取输入的内容,并使用split(',')
方法将其按逗号分割成一个字符串列表y4
。
for b in y4:这是一个for循环,遍历y4
列表中的每个元素。
sum += int(b)
:在每次循环中,将字符串类型的元素b
转换为整数类型,并累加到sum
变量中
var.set(sum)
: 将计算得到的总和sum
设置为var
对象的值
创建一个按钮
bu=tk.Button(yy,text='点击计算求和',width=30,command=bb,font=22)
bu.place(x=90,y=180)
bu = tk.Button(yy, text='点击计算求和', width=30, command=bb, font=22)
: 这行代码创建了一个按钮(Button)对象
运行结果