以下是一個簡單的電腦 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的時代,打不過就加入吧。