要求:设计一个有 GUI 界面的简单计算器。基本要求:输入两个数据,程序能够完成两个数 的加、减、乘和除运算,并显示运算结果。并请在开头写出程序设计的思路
时间: 2024-03-22 07:37:34 浏览: 19
好的,不会透露您的要求。针对您的问题,我的回答如下:
程序设计思路:
1. 创建 GUI 界面,包括输入框、按钮、标签等组件。
2. 定义四个函数,分别为加、减、乘、除,通过获取输入框中的数据进行计算,并将结果显示在标签中。
3. 为按钮添加事件,当用户点击时,调用相应的函数完成计算和显示结果。
代码示例:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title("简单计算器")
# 创建组件
num1_label = tk.Label(window, text="第一个数:")
num1_label.grid(row=0, column=0)
num1_entry = tk.Entry(window)
num1_entry.grid(row=0, column=1)
num2_label = tk.Label(window, text="第二个数:")
num2_label.grid(row=1, column=0)
num2_entry = tk.Entry(window)
num2_entry.grid(row=1, column=1)
result_label = tk.Label(window, text="运算结果:")
result_label.grid(row=2, column=0)
result_entry = tk.Entry(window)
result_entry.grid(row=2, column=1)
add_button = tk.Button(window, text="+")
add_button.grid(row=3, column=0)
sub_button = tk.Button(window, text="-")
sub_button.grid(row=3, column=1)
mul_button = tk.Button(window, text="*")
mul_button.grid(row=4, column=0)
div_button = tk.Button(window, text="/")
div_button.grid(row=4, column=1)
# 定义函数
def add():
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
result = num1 + num2
result_entry.delete(0, tk.END)
result_entry.insert(0, result)
def sub():
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
result = num1 - num2
result_entry.delete(0, tk.END)
result_entry.insert(0, result)
def mul():
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
result = num1 * num2
result_entry.delete(0, tk.END)
result_entry.insert(0, result)
def div():
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
if num2 == 0:
result_entry.delete(0, tk.END)
result_entry.insert(0, "除数不能为0")
else:
result = num1 / num2
result_entry.delete(0, tk.END)
result_entry.insert(0, result)
# 添加事件
add_button.config(command=add)
sub_button.config(command=sub)
mul_button.config(command=mul)
div_button.config(command=div)
# 运行窗口
window.mainloop()
```
以上代码实现了一个简单的计算器,用户可以输入两个数,然后选择加、减、乘、除中的一种运算,程序会自动计算并显示结果。