欢迎访问宙启技术站
智能推送

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应用程序!