返回列表 發帖
本帖最後由 李沛昂 於 2023-8-12 17:05 編輯
  1. import tkinter as tk
  2. import tkinter.messagebox as tmbox

  3. win=tk.Tk()
  4. win.title("賣水果")
  5. win.resizable(0,0)
  6. fm=tk.Frame(win)
  7. lb=tk.Label(fm,text="蓮霧",font=("微軟正黑體",16)).pack(side="left",padx=100,pady=20)
  8. fm.pack()
  9. n=tk.IntVar()
  10. fm=tk.Frame(win)
  11. et=tk.Entry(fm,font=("微軟正黑體",16),width=10)
  12. et.pack(side="left",pady=5)
  13. lb=tk.Label(fm,text="  斤",font=("微軟正黑體",16)).pack(side="left")
  14. fm.pack()
  15. def count():
  16.     st=et.get()
  17.     try:   
  18.         qty=float(st)   
  19.         if qty>=30:
  20.             tmbox.showerror(title="輸入錯誤",message="每人限購30斤!")
  21.             et.delete(0,tk.END)
  22.             return
  23.         elif qty>=5:
  24.             res=qty*40
  25.         elif qty>=3:
  26.             res=qty*45
  27.         else:
  28.             res=qty*50
  29.     except:
  30.         tmbox.showerror(title="輸入錯誤",message="請輸入數字!")
  31.         et.delete(0,tk.END)
  32.     lb.config(text="%s 斤:%d 元"%(st, res))
  33.     et.delete(0, tk.END)
  34. fm=tk.Frame(win)
  35. btn=tk.Button(fm,text="  計 算  ",command=count,width=7,height=1,font=("微軟正黑體",14)).pack(side="left",pady=30)
  36. fm.pack()
  37. fm=tk.Frame(win)
  38. lb=tk.Label(fm,bg="yellow",fg="red",font=("微軟正黑體",16),width=20,height=2)
  39. lb.pack(padx=5,pady=5)
  40. fm.pack()
  41. win.mainloop()
複製代碼

TOP

返回列表