以下是一个简单的计算器 Python 代码,并使用 Tkinter 将其程序桌面视觉化:
import tkinter as tk
def add_digit(digit):
display.insert(tk.END, digit)
def clear():
display.delete(0, tk.END)
def calculate():
expression = display.get()
try:
result = eval(expression)
clear()
display.insert(tk.END, result)
except:
clear()
display.insert(tk.END, "Error")
root = tk.Tk()
root.title("Calculator")
# 显示区域
display = tk.Entry(root, width=35, borderwidth=5)
display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
# 数字按钮
button_1 = tk.Button(root, text="1", padx=40, pady=20, command=lambda: add_digit(1))
button_2 = tk.Button(root, text="2", padx=40, pady=20, command=lambda: add_digit(2))
button_3 = tk.Button(root, text="3", padx=40, pady=20, command=lambda: add_digit(3))
button_4 = tk.Button(root, text="4", padx=40, pady=20, command=lambda: add_digit(4))
button_5 = tk.Button(root, text="5", padx=40, pady=20, command=lambda: add_digit(5))
button_6 = tk.Button(root, text="6", padx=40, pady=20, command=lambda: add_digit(6))
button_7 = tk.Button(root, text="7", padx=40, pady=20, command=lambda: add_digit(7))
button_8 = tk.Button(root, text="8", padx=40, pady=20, command=lambda: add_digit(8))
button_9 = tk.Button(root, text="9", padx=40, pady=20, command=lambda: add_digit(9))
button_0 = tk.Button(root, text="0", padx=40, pady=20, command=lambda: add_digit(0))
# 操作符按钮
button_add = tk.Button(root, text="+", padx=38, pady=20, command=lambda: add_digit("+"))
button_subtract = tk.Button(root, text="-", padx=41, pady=20, command=lambda: add_digit("-"))
button_multiply = tk.Button(root, text="*", padx=40, pady=20, command=lambda: add_digit("*"))
button_divide = tk.Button(root, text="/", padx=41, pady=20, command=lambda: add_digit("/"))
# 操作按钮
button_clear = tk.Button(root, text="Clear", padx=78, pady=20, command=clear)
button_equal = tk.Button(root, text="=", padx=91, pady=20, command=calculate)
# 将按钮放置到布局中
button_1.grid(row=3, column=0)
button_2.grid(row=3, column=1)
button_3.grid(row=3, column=2)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_7.grid(row=1, column=0)
button_8.grid(row=1, column=1)
button_9.grid(row=1, column=2)
button_0.grid(row=4, column=0)
button_clear.grid(row=4, column=1, columnspan=2)
button_add.grid(row=5, column=0)
button_subtract.grid(row=6, column=0)
button_multiply.grid(row=6, column=1)
button_divide.grid(row=6, column=2)
button_equal.grid(row=5, column=1, columnspan=2)
root.mainloop()
这段代码创建了一个简单的计算器应用程序,并使用 Tkinter 将它转换为桌面化界面。在这个应用程序中,用户可以输入数字和算术运算符来计算表达式,并通过单击“Clear”按钮来清除输入。
你可以根据需要修改代码以满足你的需求,也可以将代码作为模板来开发其他类型的桌面应用程序。
看看成品效果:
这在以前,我要琢磨好久,可是现在,未来以来,AI的时代,打不过就加入吧。