python中tkinter计算器

本文详细介绍了如何使用Python的Tkinter库编写一个简单的计算器应用程序,包括创建文本框、按钮以及处理计算和清除功能。
摘要由CSDN通过智能技术生成

本文使用创作助手。

以下是一个用Python的Tkinter库编写的简单计算器的示例代码:

import tkinter as tk

def btn_click(btn_val):
    current_text = entry.get()
    new_text = current_text + btn_val
    entry.delete(0, tk.END)
    entry.insert(tk.END, new_text)

def calculate():
    expression = entry.get()
    result = eval(expression)
    entry.delete(0, tk.END)
    entry.insert(tk.END, result)

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

# 创建窗口
window = tk.Tk()
window.title("Calculator")

# 创建文本框
entry = tk.Entry(window, width=30)
entry.grid(row=0, column=0, columnspan=4)

# 创建按钮
button_values = [
    "7", "8", "9", "/",
    "4", "5", "6", "*",
    "1", "2", "3", "-",
    "0", ".", "=", "+"
]

row_index = 1
col_index = 0

for value in button_values:
    if value == "=":
        button = tk.Button(window, text=value, width=7, command=calculate)
    elif value == "C":
        button = tk.Button(window, text=value, width=7, command=clear)
    else:
        button = tk.Button(window, text=value, width=7, command=lambda val=value: btn_click(val))

    button.grid(row=row_index, column=col_index)
    col_index += 1

    if col_index > 3:
        col_index = 0
        row_index += 1

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

运行以上代码后,将会打开一个窗口,并且你可以点击窗口中的按钮来进行计算。文本框会显示你输入的表达式,并且在点击"="按钮后,会计算并显示结果。点击"C"按钮会清除文本框中的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值