Python编写一个简单的计算器GUI界面
发布时间:2023-12-04 13:02:56
Python是一种强大的编程语言,可以用于编写各种类型的应用程序。在Python中,我们可以使用各种库和框架来创建GUI(图形用户界面)应用程序。
一个简单的计算器GUI界面可以使用Python的Tkinter库来实现。下面是一个Python编写的简单计算器GUI界面的示例代码,并附带使用例子:
import tkinter as tk
# 定义计算器类
class Calculator:
def __init__(self, root):
self.root = root
self.root.title("Calculator")
# 创建显示结果的输入框
self.result_entry = tk.Entry(root, width=20, font=("Arial", 14))
self.result_entry.grid(row=0, column=0, columnspan=4)
# 定义按钮和操作符
buttons = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
# 创建按钮并分配事件处理函数
row = 1
col = 0
for button in buttons:
tk.Button(root, text=button, width=5, font=("Arial", 12),
command=lambda button=button: self.button_click(button)).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
# 处理按钮点击事件
def button_click(self, button):
current = self.result_entry.get()
# 处理操作符
if button == "=":
try:
result = eval(current)
self.result_entry.delete(0, tk.END)
self.result_entry.insert(tk.END, str(result))
except:
self.result_entry.delete(0, tk.END)
self.result_entry.insert(tk.END, "Error")
# 处理清除按钮
elif button == "C":
self.result_entry.delete(0, tk.END)
# 处理退格按钮
elif button == "Back":
current = current[:-1]
self.result_entry.delete(0, tk.END)
self.result_entry.insert(tk.END, current)
# 处理其他按钮
else:
self.result_entry.insert(tk.END, button)
# 创建根窗口并运行程序
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
上述代码创建了一个简单的计算器GUI界面,其中包含数字按钮、操作符按钮以及一个用于显示计算结果的输入框。当用户点击按钮时,相应的事件处理程序会执行相应的计算和操作,并将结果显示在输入框中。
下面是使用这个计算器界面的一个例子:
# 例子1:计算两数之和
print("Example 1: Calculate the sum of two numbers")
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
sum = num1 + num2
print("The sum is:", sum)
# 例子2:计算两数之差
print("Example 2: Calculate the difference of two numbers")
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
difference = num1 - num2
print("The difference is:", difference)
这些例子演示了如何使用这个简单的计算器GUI界面来计算两个数的和和差。用户只需要按照界面上的按钮进行操作,然后计算结果将显示在输入框中。
希望这个简单的计算器GUI界面的示例代码和例子能帮助你开始制作自己的Python GUI应用程序!
