用python语言编写程序,tkinter开发GUI程序,实现简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 13:17:11 浏览: 92
如何利用python的tkinter实现一个简单的计算器.docx
好的,我来回答你的问题。对于您的问题,我会给出一个简单的代码示例,可以实现您的需求。
以下是实现简易计算器的Python代码示例:
```python
import tkinter as tk
root = tk.Tk()
root.title("简易计算器")
# 设置窗口大小和位置
width = 300
height = 200
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2)
root.geometry(alignstr)
# 设置标签和文本框
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)
entry3 = tk.Entry(root)
entry3.grid(row=2, column=1)
# 检查输入是否为纯数字
def check_number(input_str):
try:
float(input_str)
return True
except ValueError:
return False
# 加法运算
def add():
num1_str = entry1.get()
num2_str = entry2.get()
if check_number(num1_str) and check_number(num2_str):
num1 = float(num1_str)
num2 = float(num2_str)
result = num1 + num2
entry3.delete(0, tk.END)
entry3.insert(0, result)
else:
entry3.delete(0, tk.END)
entry3.insert(0, "请输入数字")
# 减法运算
def subtract():
num1_str = entry1.get()
num2_str = entry2.get()
if check_number(num1_str) and check_number(num2_str):
num1 = float(num1_str)
num2 = float(num2_str)
result = num1 - num2
entry3.delete(0, tk.END)
entry3.insert(0, result)
else:
entry3.delete(0, tk.END)
entry3.insert(0, "请输入数字")
# 乘法运算
def multiply():
num1_str = entry1.get()
num2_str = entry2.get()
if check_number(num1_str) and check_number(num2_str):
num1 = float(num1_str)
num2 = float(num2_str)
result = num1 * num2
entry3.delete(0, tk.END)
entry3.insert(0, result)
else:
entry3.delete(0, tk.END)
entry3.insert(0, "请输入数字")
# 除法运算
def divide():
num1_str = entry1.get()
num2_str = entry2.get()
if check_number(num1_str) and check_number(num2_str):
num1 = float(num1_str)
num2 = float(num2_str)
if num2 == 0:
entry3.delete(0, tk.END)
entry3.insert(0, "除数不能为0")
else:
result = num1 / num2
entry3.delete(0, tk.END)
entry3.insert(0, result)
else:
entry3.delete(0, tk.END)
entry3.insert(0, "请输入数字")
# 设置按钮
button_add = tk.Button(root, text="+", command=add)
button_add.grid(row=3, column=0)
button_subtract = tk.Button(root, text="-", command=subtract)
button_subtract.grid(row=3, column=1)
button_multiply = tk.Button(root, text="*", command=multiply)
button_multiply.grid(row=4, column=0)
button_divide = tk.Button(root, text="/", command=divide)
button_divide.grid(row=4, column=1)
root.mainloop()
```
在这个示例代码中,我们使用了tkinter库来创建GUI界面。代码中定义了三个文本框,分别用于输入两个操作数和输出结果。代码中还定义了四个按钮,分别用于执行加、减、乘、除操作。
在每个按钮的回调函数中,我们首先检查输入的操作数是否为纯数字,如果不是,我们会在输出结果文本框中显示“请输入数字”;如果是,我们就进行相应的运算,并将结果显示在输出结果文本框中。
希望这个代码示例能够帮助你实现自己的简易计算器。
阅读全文