利用 Tkinter 编程设计界面,编写一个计算器程序。窗口有三个文本框,四个按钮,四个按钮分别为+、-、*、\,在前两个文本框中输入数据,单击按钮,在第三个文本框中显示相应的计算结果,除数为0时,显示NON。
时间: 2024-03-20 08:42:05 浏览: 74
文本框带上小计算器,用于输入数字或数字计算结果
3星 · 编辑精心推荐
好的,我可以帮你解决这个问题。
首先,你需要安装 Python 的 GUI 库 Tkinter,如果你已经安装了 Python,那么 Tkinter 库应该已经自带了。
下面是一个简单的计算器程序的代码实现:
```python
import tkinter as tk
def calculate():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
operator = operator_var.get()
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 == 0:
result = 'NON'
else:
result = num1 / num2
entry3.delete(0, tk.END)
entry3.insert(0, result)
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, 'Invalid Input')
root = tk.Tk()
root.title('Calculator')
frame = tk.Frame(root)
frame.pack(padx=10, pady=10)
entry1 = tk.Entry(frame)
entry1.grid(row=0, column=0, padx=5, pady=5)
operator_var = tk.StringVar()
operator_var.set('+')
operator_menu = tk.OptionMenu(frame, operator_var, '+', '-', '*', '/')
operator_menu.grid(row=0, column=1, padx=5, pady=5)
entry2 = tk.Entry(frame)
entry2.grid(row=0, column=2, padx=5, pady=5)
button = tk.Button(frame, text='Calculate', command=calculate)
button.grid(row=1, column=1, padx=5, pady=5)
entry3 = tk.Entry(frame)
entry3.grid(row=2, column=0, columnspan=3, padx=5, pady=5)
root.mainloop()
```
这个程序创建了一个名为 `Calculator` 的窗口,窗口中包含了两个输入框和一个输出框,还有四个按钮用于进行加、减、乘、除的运算。
当用户点击 `Calculate` 按钮时,程序会根据用户输入的两个数和选择的运算符进行计算,并在输出框中显示结果。
注意,在除法运算中,如果除数为0,则输出 `NON`。如果用户输入的不是合法的数字,则输出 `Invalid Input`。
希望这个程序能够帮到你。
阅读全文