import tkinter as tk root = tk.Tk() root.title("简单计算器和标签") num1 = tk.StringVar() num2 = tk.StringVar() res = tk.StringVar() def add(): x = float(num1.get()) y = float(num2.get()) res.set(str(x+y)) tk.Label(root, text="名字:").grid(row=0, column=0) tk.Entry(root).grid(row=0, column=1) tk.Label(root, text="学号:").grid(row=1, column=0) tk.Entry(root).grid(row=1, column=1) tk.Label(root, text="请输入两个数字:").grid(row=2, column=0, columnspan=2) tk.Entry(root, textvariable=num1).grid(row=3, column=0) tk.Entry(root, textvariable=num2).grid(row=3, column=1) tk.Button(root, text="相加", command=add).grid(row=4, column=0, columnspan=2) tk.Label(root, text="计算结果:").grid(row=5, column=0) tk.Label(root, textvariable=res).grid(row=5, column=1) root.mainloop()
时间: 2023-12-09 15:04:54 浏览: 128
tcl.rar_.tcl_tcl_tcl tk_tcl/tk_tcl_tk
这是一个简单的 tkinter GUI 程序,实现了一个计算器和标签。程序界面中包含两个输入框和一个按钮,点击按钮后会将两个输入框中的数字相加,并将结果显示在标签中。具体实现过程如下:
1. 导入 tkinter 库,创建一个 Tk 对象。
2. 使用 Tk 对象的 title() 方法设置窗口标题。
3. 定义三个 StringVar 变量,分别用于存储两个数的值和计算结果。
4. 定义一个 add() 函数,用于计算两个数的和。函数内部使用 get() 方法获取两个数的值,并将其转换为浮点数进行计算。计算结果使用 set() 方法设置到 res 变量中。
5. 创建三个 Label 控件,分别用于显示“名字:”、“学号:”和“计算结果:”。
6. 创建两个 Entry 控件,用于接收用户输入的两个数字。
7. 创建一个 Button 控件,用于触发计算操作。
8. 创建一个 Label 控件,用于显示计算结果。
9. 将上述控件按照布局要求放置到窗口中,并调用 mainloop() 方法启动程序的事件循环。
注意,程序中的两个 Entry 控件没有保存到变量中,因此无法获取用户输入的值。需要将它们保存到变量中,如下所示:
```
name = tk.StringVar()
num = tk.StringVar()
...
tk.Entry(root, textvariable=name).grid(row=0, column=1)
tk.Entry(root, textvariable=num).grid(row=1, column=1)
```
阅读全文