简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 15:18:20 浏览: 72
好的,这是一个比较简单的计算器程序,我们可以用Python的Tkinter库来实现窗口界面。以下是代码实现:
```python
import tkinter as tk
def calculate():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
operator = operation.get()
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
result = ''
entry3.delete(0, tk.END)
entry3.insert(0, result)
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, '请输入整数')
root = tk.Tk()
root.title('简易计算器')
label1 = tk.Label(root, text='操作数1:')
label1.grid(row=0, column=0)
entry1 = tk.Entry(root)
entry1.grid(row=0, column=1)
label2 = tk.Label(root, text='操作数2:')
label2.grid(row=1, column=0)
entry2 = tk.Entry(root)
entry2.grid(row=1, column=1)
label3 = tk.Label(root, text='操作符:')
label3.grid(row=2, column=0)
operation = tk.StringVar()
operation.set('+')
radiobutton1 = tk.Radiobutton(root, text='+', variable=operation, value='+')
radiobutton1.grid(row=2, column=1)
radiobutton2 = tk.Radiobutton(root, text='-', variable=operation, value='-')
radiobutton2.grid(row=2, column=2)
radiobutton3 = tk.Radiobutton(root, text='*', variable=operation, value='*')
radiobutton3.grid(row=2, column=3)
radiobutton4 = tk.Radiobutton(root, text='/', variable=operation, value='/')
radiobutton4.grid(row=2, column=4)
button = tk.Button(root, text='计算', command=calculate)
button.grid(row=3, column=0)
label4 = tk.Label(root, text='计算结果:')
label4.grid(row=4, column=0)
entry3 = tk.Entry(root)
entry3.grid(row=4, column=1)
root.mainloop()
```
代码中,我们首先定义了一个calculate()函数,用来进行四则运算。函数会先从操作数1和操作数2的文本框中获取输入的整数,并且获取单选框中选中的操作符。然后根据操作符进行相应的运算,并将结果写入操作3的文本框中。如果输入的不是整数,则会在操作3的文本框中显示“请输入整数”。
接着,我们创建了一个Tkinter窗口,并添加了操作数1、操作数2、操作符、计算按钮、计算结果等控件。其中操作符使用了单选框来选择。当点击计算按钮时,会触发calculate()函数来进行计算。
这个计算器程序比较简单,但是可以作为初学者练习Tkinter GUI编程的练手程序。
阅读全文