1.利用 Tkinter 编程设计界面,编写一个计算器程序。窗口有三个文本框,四个按钮,四个按钮分别为+、一、*、,在前两个文本框中输入数据,单击按钮,在第三个文本框中显示相应的计算结果,除数为口时,显示 NON。
时间: 2024-03-22 07:36:52 浏览: 80
基于python的Tkinter实现一个简易计算器
好的,我可以为您编写这个计算器程序。以下是代码:
```python
import tkinter as tk
def calculate():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
if num2 == 0:
result.set("NON")
else:
if operator.get() == "+":
result.set(num1 + num2)
elif operator.get() == "-":
result.set(num1 - num2)
elif operator.get() == "*":
result.set(num1 * num2)
elif operator.get() == "/":
result.set(num1 / num2)
except ValueError:
result.set("ERROR")
root = tk.Tk()
root.title("Calculator")
label1 = tk.Label(root, text="Num1:")
label1.grid(row=0, column=0)
entry1 = tk.Entry(root)
entry1.grid(row=0, column=1)
label2 = tk.Label(root, text="Num2:")
label2.grid(row=1, column=0)
entry2 = tk.Entry(root)
entry2.grid(row=1, column=1)
operator = tk.StringVar()
operator.set("+")
add_button = tk.Radiobutton(root, text="+", variable=operator, value="+")
add_button.grid(row=2, column=0)
sub_button = tk.Radiobutton(root, text="-", variable=operator, value="-")
sub_button.grid(row=2, column=1)
mul_button = tk.Radiobutton(root, text="*", variable=operator, value="*")
mul_button.grid(row=3, column=0)
div_button = tk.Radiobutton(root, text="/", variable=operator, value="/")
div_button.grid(row=3, column=1)
calculate_button = tk.Button(root, text="Calculate", command=calculate)
calculate_button.grid(row=4, column=0)
result = tk.StringVar()
result.set("Result")
result_label = tk.Label(root, textvariable=result)
result_label.grid(row=4, column=1)
root.mainloop()
```
运行这个程序,您将会看到一个简单的计算器界面。您可以在前两个文本框中输入数据,并选择需要的运算符,单击“Calculate”按钮,计算结果将会显示在第三个文本框中。
注意,这个程序还处理了除数为0和输入非数值的情况。如果除数为0,显示“NON”,如果输入非数值,显示“ERROR”。
阅读全文