1、设计一个程序,用两个文本框输入X、Y,用按钮完成相应算术操作,将结果显示在一个标签中。
时间: 2024-02-28 16:55:23 浏览: 116
利用文本框输入两个操作数和一个运算符,进行相应的加法或减法运算并显示结果
4星 · 用户满意度95%
好的,以下是一个简单的程序实现:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("计算器")
# 创建输入框
self.x_entry = tk.Entry(master)
self.x_entry.grid(row=0, column=0)
self.y_entry = tk.Entry(master)
self.y_entry.grid(row=0, column=1)
# 创建按钮
self.add_btn = tk.Button(master, text="+", command=self.add)
self.add_btn.grid(row=1, column=0)
self.sub_btn = tk.Button(master, text="-", command=self.sub)
self.sub_btn.grid(row=1, column=1)
self.mul_btn = tk.Button(master, text="*", command=self.mul)
self.mul_btn.grid(row=2, column=0)
self.div_btn = tk.Button(master, text="/", command=self.div)
self.div_btn.grid(row=2, column=1)
# 创建结果标签
self.result_label = tk.Label(master, text="")
self.result_label.grid(row=3, columnspan=2)
def add(self):
x = int(self.x_entry.get())
y = int(self.y_entry.get())
result = x + y
self.result_label.config(text=result)
def sub(self):
x = int(self.x_entry.get())
y = int(self.y_entry.get())
result = x - y
self.result_label.config(text=result)
def mul(self):
x = int(self.x_entry.get())
y = int(self.y_entry.get())
result = x * y
self.result_label.config(text=result)
def div(self):
x = int(self.x_entry.get())
y = int(self.y_entry.get())
if y == 0:
self.result_label.config(text="Error: 除数不能为0")
else:
result = x / y
self.result_label.config(text=result)
root = tk.Tk()
my_calculator = Calculator(root)
root.mainloop()
```
运行程序后,会弹出一个窗口,其中有两个输入框和四个按钮,分别用于输入数值和进行四则运算。通过设置按钮的 `command` 属性,可以将按钮与相应的函数进行关联。当用户点击按钮时,程序会从输入框中获取数值,并进行相应的计算,并将结果显示在标签中。
注意:上述程序只是一个简单的示例,未对用户输入进行异常处理等。在实际应用中,需要对用户的输入进行错误处理。
阅读全文