python简易计算器三个文本框gui
时间: 2023-07-01 15:21:54 浏览: 136
python 实现简单的计算器(gui界面)
好的,以下是一个可以进行加、减、乘、除四种基本运算的 Python GUI 计算器示例代码,它有三个文本框,分别用于输入两个数字和显示结果:
```python
from tkinter import *
# 创建窗口
root = Tk()
root.title("简易计算器")
# 设置输入框和标签
input_frame = Frame(root)
input_frame.pack(side=TOP, padx=5, pady=5)
num1_label = Label(input_frame, text="第一个数字:", font=('Arial', 14))
num1_label.pack(side=LEFT, padx=5, pady=5)
num1_entry = Entry(input_frame, width=30, font=('Arial', 14))
num1_entry.pack(side=LEFT, padx=5, pady=5)
num2_label = Label(input_frame, text="第二个数字:", font=('Arial', 14))
num2_label.pack(side=LEFT, padx=5, pady=5)
num2_entry = Entry(input_frame, width=30, font=('Arial', 14))
num2_entry.pack(side=LEFT, padx=5, pady=5)
result_label = Label(input_frame, text="结果:", font=('Arial', 14))
result_label.pack(side=LEFT, padx=5, pady=5)
result_entry = Entry(input_frame, width=30, font=('Arial', 14))
result_entry.pack(side=LEFT, padx=5, pady=5)
# 设置操作符按钮
operator_frame = Frame(root)
operator_frame.pack(side=TOP, padx=5, pady=5)
def on_click(operator):
try:
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
result_entry.delete(0, END)
result_entry.insert(0, result)
except ValueError:
result_entry.delete(0, END)
result_entry.insert(0, "请输入数字!")
except ZeroDivisionError:
result_entry.delete(0, END)
result_entry.insert(0, "除数不能为零!")
add_btn = Button(operator_frame, text="+", width=5, height=2, font=('Arial', 14), command=lambda: on_click('+'))
add_btn.pack(side=LEFT, padx=5, pady=5)
sub_btn = Button(operator_frame, text="-", width=5, height=2, font=('Arial', 14), command=lambda: on_click('-'))
sub_btn.pack(side=LEFT, padx=5, pady=5)
mul_btn = Button(operator_frame, text="*", width=5, height=2, font=('Arial', 14), command=lambda: on_click('*'))
mul_btn.pack(side=LEFT, padx=5, pady=5)
div_btn = Button(operator_frame, text="/", width=5, height=2, font=('Arial', 14), command=lambda: on_click('/'))
div_btn.pack(side=LEFT, padx=5, pady=5)
# 运行窗口
root.mainloop()
```
该示例程序使用了 Python Tkinter 模块来创建 GUI 界面,其中有三个文本框,分别用于输入两个数字和显示结果。当用户点击加、减、乘、除按钮时,程序会根据用户输入的两个数字进行相应的运算,并将结果显示在结果文本框中。如果用户输入的不是数字或除数为零,则会在结果文本框中显示相应的错误提示。
阅读全文