简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作
时间: 2023-07-10 18:23:11 浏览: 87
好的,我可以帮你实现一个简易计算器。我们可以使用Python的tkinter库来创建窗口界面,实现加、减、乘、除操作的功能函数,然后在窗口上添加按钮和文本框,让用户能够输入数字和选择操作,最终计算结果并显示在文本框中。
以下是实现代码:
```python
from tkinter import *
# 定义加法函数
def add(x, y):
return x + y
# 定义减法函数
def sub(x, y):
return x - y
# 定义乘法函数
def mul(x, y):
return x * y
# 定义除法函数
def div(x, y):
if y == 0:
return '除数不能为0'
else:
return x / y
# 定义点击加号按钮时的响应函数
def add_click():
num1 = int(num1_entry.get())
num2 = int(num2_entry.get())
result = add(num1, num2)
result_label.config(text=result)
# 定义点击减号按钮时的响应函数
def sub_click():
num1 = int(num1_entry.get())
num2 = int(num2_entry.get())
result = sub(num1, num2)
result_label.config(text=result)
# 定义点击乘号按钮时的响应函数
def mul_click():
num1 = int(num1_entry.get())
num2 = int(num2_entry.get())
result = mul(num1, num2)
result_label.config(text=result)
# 定义点击除号按钮时的响应函数
def div_click():
num1 = int(num1_entry.get())
num2 = int(num2_entry.get())
result = div(num1, num2)
result_label.config(text=result)
# 创建窗口
root = Tk()
root.title('简易计算器')
# 添加两个输入框
num1_label = Label(root, text='数字1:')
num1_label.grid(row=0, column=0)
num1_entry = Entry(root)
num1_entry.grid(row=0, column=1)
num2_label = Label(root, text='数字2:')
num2_label.grid(row=1, column=0)
num2_entry = Entry(root)
num2_entry.grid(row=1, column=1)
# 添加四个操作按钮
add_button = Button(root, text='+', command=add_click)
add_button.grid(row=2, column=0)
sub_button = Button(root, text='-', command=sub_click)
sub_button.grid(row=2, column=1)
mul_button = Button(root, text='*', command=mul_click)
mul_button.grid(row=3, column=0)
div_button = Button(root, text='/', command=div_click)
div_button.grid(row=3, column=1)
# 添加一个用于显示结果的标签
result_label = Label(root, text='结果:')
result_label.grid(row=4, column=0)
result_entry = Entry(root)
result_entry.grid(row=4, column=1)
# 运行窗口
root.mainloop()
```
你可以将代码复制到Python环境中运行,然后输入数字,选择操作,点击按钮即可进行计算。
阅读全文