python使用Tkinter实现简易计算器,使用了Tkinter库创建了一个简单的GUI窗口。用户可以点击按钮来输入数字和运算符,点击等号按钮计算结果,并在文本框中显示。清除按钮用于清空文本框内容。

import tkinter as tk

def button_click(number):
    current = entry.get()
    entry.delete(0, tk.END)
    entry.insert(tk.END, current + str(number))

def button_clear():
    entry.delete(0, tk.END)

def button_equal():
    try:
        expression = entry.get()
        result = eval(expression)
        entry.delete(0, tk.END)
        entry.insert(tk.END, result)
    except:
        entry.delete(0, tk.END)
        entry.insert(tk.END, "Error")

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

# 创建显示结果的文本框
entry = tk.Entry(window, width=20)
entry.grid(row=0, column=0, columnspan=4)

# 创建数字按钮
buttons = [
    "7", "8", "9", "/",
    "4", "5", "6", "*",
    "1", "2", "3", "-",
    "0", ".", "=", "+"
]
row_index = 1
col_index = 0
for button in buttons:
    btn = tk.Button(window, text=button, padx=10, pady=5, command=lambda x=button: button_click(x))
    btn.grid(row=row_index, column=col_index)
    col_index += 1
    if col_index > 3:
        col_index = 0
        row_index += 1

# 创建清除按钮
clear_btn = tk.Button(window, text="C", padx=10, pady=5, command=button_clear)
clear_btn.grid(row=row_index, column=col_index)

# 创建等号按钮
equal_btn = tk.Button(window, text="=", padx=10, pady=5, command=button_equal)
equal_btn.grid(row=row_index, column=col_index+1)

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

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐