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

Python实现简单的计算器GUI界面

发布时间:2023-12-04 19:21:16

Python可以使用Tkinter库来实现简单的计算器GUI界面。Tkinter是Python的标准图形用户界面库,它提供了创建窗口、控件以及响应用户事件的功能。

下面是一个示例代码,实现了一个简单的计算器界面:

import tkinter as tk

# 创建计算器窗口
window = tk.Tk()
window.title("Simple Calculator")

# 创建显示结果的文本框
result = tk.StringVar()
result_entry = tk.Entry(window, textvariable=result)
result_entry.grid(row=0, column=0, columnspan=4)

# 定义按钮点击事件
def button_click(number):
    current = result.get()
    result.set(current + str(number))

def button_clear():
    result.set("")

def button_equal():
    try:
        expression = result.get()
        result.set(eval(expression))
    except Exception as e:
        result.set("Error")

# 创建数字按钮
button_1 = tk.Button(window, text="1", command=lambda: button_click(1))
button_1.grid(row=1, column=0)
button_2 = tk.Button(window, text="2", command=lambda: button_click(2))
button_2.grid(row=1, column=1)
# 创建其他按钮...

# 创建运算符按钮
button_add = tk.Button(window, text="+", command=lambda: button_click("+"))
button_add.grid(row=2, column=0)
button_subtract = tk.Button(window, text="-", command=lambda: button_click("-"))
button_subtract.grid(row=2, column=1)
# 创建其他按钮...

button_clear = tk.Button(window, text="C", command=button_clear)
button_clear.grid(row=3, column=0)
button_equal = tk.Button(window, text="=", command=button_equal)
button_equal.grid(row=3, column=1)

# 运行窗口主循环
window.mainloop()

这段代码创建了一个简单的计算器窗口,包含数字按钮(1、2、...)、运算符按钮(+、-、...)、清除按钮和等号按钮。点击数字按钮会将数字添加到结果文本框中,点击运算符按钮会将运算符添加到结果文本框中,点击等号按钮会对结果文本框中的表达式进行求解并显示结果,点击清除按钮会清空结果文本框。

你可以将这段代码保存为一个.py文件,运行后会弹出一个计算器界面。可以点击按钮进行计算。

注意:这个简单的计算器只支持简单的四则运算,无法处理复杂的表达式。