Tkinter是Python的一个标准GUI库,用于创建图形用户界面。Tkinter计算器是一个基于Tkinter库开发的计算器应用程序。
要在开始新的计算时清除过去的答案,可以通过以下步骤实现:
以下是一个示例代码:
import tkinter as tk
def clear():
expression.set("")
def calculate():
try:
result = eval(expression.get())
expression.set(str(result))
except:
expression.set("Error")
def button_click(value):
current_expression = expression.get()
if value == "C":
clear()
elif value == "=":
calculate()
else:
expression.set(current_expression + value)
# 创建Tkinter窗口
window = tk.Tk()
window.title("Tkinter Calculator")
window.geometry("300x200")
# 创建文本框
expression = tk.StringVar()
result_label = tk.Label(window, textvariable=expression)
result_label.pack()
# 创建按钮
buttons = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"C", "0", "=", "+"
]
for i in range(4):
for j in range(4):
button = tk.Button(window, text=buttons[i*4+j], command=lambda value=buttons[i*4+j]: button_click(value))
button.grid(row=i+1, column=j, padx=5, pady=5)
# 运行Tkinter主循环
window.mainloop()
这个示例代码创建了一个简单的Tkinter计算器应用程序。用户可以通过点击按钮输入数字和运算符,并在文本框中显示计算结果。当用户点击"C"按钮时,计算表达式将被清空,当用户点击"="按钮时,计算结果将被计算并显示在文本框中。
请注意,这只是一个简单的示例,实际的计算器应用程序可能需要更复杂的逻辑和功能。
领取专属 10元无门槛券
手把手带您无忧上云