Python GUI 1. 简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-23 10:11:52 浏览: 85
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
好的,这是一个比较简单的Python GUI项目,我们可以使用Tkinter模块来实现。下面是代码实现:
```python
import tkinter as tk
def calculate():
# 获取输入的数据并进行检验
try:
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
except ValueError:
result_entry.delete(0, tk.END)
result_entry.insert(0, "请输入纯数字")
return
# 进行加、减、乘、除操作
operator = operator_var.get()
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
try:
result = num1 / num2
except ZeroDivisionError:
result_entry.delete(0, tk.END)
result_entry.insert(0, "除数不能为0")
return
# 将结果写入操作3文本框
result_entry.delete(0, tk.END)
result_entry.insert(0, str(result))
# 创建窗口
window = tk.Tk()
window.title("简易计算器")
# 创建操作数1文本框
num1_label = tk.Label(window, text="操作数1:")
num1_label.grid(row=0, column=0)
num1_entry = tk.Entry(window)
num1_entry.grid(row=0, column=1)
# 创建操作数2文本框
num2_label = tk.Label(window, text="操作数2:")
num2_label.grid(row=1, column=0)
num2_entry = tk.Entry(window)
num2_entry.grid(row=1, column=1)
# 创建加、减、乘、除按钮
operator_var = tk.StringVar() # 用于保存选中的操作符
operator_var.set("+") # 默认选中加法
add_button = tk.Radiobutton(window, text="+", variable=operator_var, value="+")
add_button.grid(row=2, column=0)
subtract_button = tk.Radiobutton(window, text="-", variable=operator_var, value="-")
subtract_button.grid(row=2, column=1)
multiply_button = tk.Radiobutton(window, text="*", variable=operator_var, value="*")
multiply_button.grid(row=2, column=2)
divide_button = tk.Radiobutton(window, text="/", variable=operator_var, value="/")
divide_button.grid(row=2, column=3)
# 创建“计算”按钮
calculate_button = tk.Button(window, text="计算", command=calculate)
calculate_button.grid(row=3, column=1)
# 创建操作3文本框
result_label = tk.Label(window, text="操作数3:")
result_label.grid(row=4, column=0)
result_entry = tk.Entry(window)
result_entry.grid(row=4, column=1)
# 进入消息循环
window.mainloop()
```
这段代码实现了一个简单的计算器,用户可以输入两个操作数,选择加、减、乘、除操作符,并点击“计算”按钮来进行计算。在计算结果时,程序会对用户输入的数据进行检验,如果不是纯数字,则会在操作3文本框中显示“请输入纯数字”;如果除数为0,则会在操作3文本框中显示“除数不能为0”。如果用户输入的数据符合要求,则程序会将计算结果显示在操作3文本框中。
阅读全文