python使用Tkinter实现简易计算器
python使用Tkinter实现简易计算器,使用了Tkinter库创建了一个简单的GUI窗口。用户可以点击按钮来输入数字和运算符,点击等号按钮计算结果,并在文本框中显示。清除按钮用于清空文本框内容。
·
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()
更多推荐



所有评论(0)