最近在練習python開發軟件,就開發了一個 客戶端版的 計算器。先給大家看一下 做出來的樣子
python版本:3.8 以上
主要是 使用 import tkinter as tk 這個庫來實現圖形界面開發
代碼還是比較簡單的:
# 創建主窗口
root = tk.Tk()
root.title("python簡單計算器項目練習") # 設置窗口標題
root.geometry("380x700") # 設置窗口大小
root.configure(bg="#1e1e1e") # 設置背景顏色# 顯示輸入與結果的區域
entry_var = tk.StringVar() # 字符串變量用于綁定 Entry 內容
entry = tk.Entry(root, textvariable=entry_var, font=("Helvetica", 32),bg="#1e1e1e", fg="white", bd=0, justify='right', relief='flat')
entry.pack(fill="both", ipadx=8, ipady=30, padx=20, pady=(30, 10)) # 布局并設置內邊距# 綁定鍵盤輸入事件
root.bind("<Key>", keypress)# 創建按鈕的函數,方便重復使用
def create_btn(parent, text, cmd, bg="#2a2d2e", fg="white"):return tk.Button(parent, text=text, command=cmd,font=("Helvetica", 20), bg=bg, fg=fg,relief="flat", activebackground="#444", activeforeground="white",height=2, width=4)# 定義按鈕布局和每個按鈕的功能
buttons = [[("C", clear, "#d64541"), ("←", backspace, "#e67e22"), ("%", lambda: press("%"), "#3a3f44"), ("/", lambda: press("/"), "#3498db")],[("7", lambda: press("7")), ("8", lambda: press("8")), ("9", lambda: press("9")), ("*", lambda: press("*"), "#3498db")],[("4", lambda: press("4")), ("5", lambda: press("5")), ("6", lambda: press("6")), ("-", lambda: press("-"), "#3498db")],[("1", lambda: press("1")), ("2", lambda: press("2")), ("3", lambda: press("3")), ("+", lambda: press("+"), "#3498db")],[("0", lambda: press("0")), ("0", lambda: press("0")), (".", lambda: press(".")), ("=", equal, "#2ecc71")]
]# 創建按鈕區域的容器框架
btn_frame = tk.Frame(root, bg="#1e1e1e")
btn_frame.pack(padx=20, pady=10)# 遍歷按鈕列表,逐行添加按鈕
for r, row in enumerate(buttons):row_frame = tk.Frame(btn_frame, bg="#1e1e1e") # 每一行一個 Framerow_frame.pack(expand=True, fill="both", pady=4) # 設置填充和間距for i, (txt, func, *color) in enumerate(row):bg = color[0] if color else "#2a2d2e" # 如果指定了背景色就用指定的,否則用默認色btn = create_btn(row_frame, txt, func, bg) # 創建按鈕btn.grid(row=r, column=i, sticky="nsew", padx=5, pady=3) # 放置按鈕row_frame.grid_columnconfigure(i, weight=1) # 平分行內按鈕寬度# 啟動主事件循環
root.mainloop()
打包 exe命令 :
安裝 :pyinstaller
pip install pyinstaller
在項目根目錄下執行
打包命令:
pyinstaller --onefile --windowed main.py
有興趣的小伙伴,可以拿去看看,希望能在你編程學習的過程中幫助到你。
完整代碼和簡單的操作說明已經打包好了。可以獲取:
https://wwwoop.com/home/Index/projectInfo?goodsId=91&typeParam=2&subKey=1