GUI.py 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import customtkinter as ctk
  2. import json
  3. from PIL import Image, ImageTk
  4. currentScore = 30
  5. highestScore = 0
  6. if currentScore > highestScore :
  7. highestScore = currentScore
  8. ctk.set_appearance_mode("System") # Modes: system (default), light, dark
  9. ctk.set_default_color_theme("blue") # Themes: blue (default), dark-blue, green
  10. app = ctk.CTk() # create CTk window like you do with the Tk window
  11. app.geometry("1440x1024")
  12. canvas = ctk.CTkCanvas(app, width=500, height=480,highlightthickness=0,)
  13. canvas.config(background="white")
  14. canvas.place(x=0,y=0)
  15. names = []
  16. scores = []
  17. def placeLeaderboard():
  18. canvas.create_rectangle(0, 0, 500, 500, fill="grey20", width=2) #grey14 to match background
  19. intx = 0
  20. inty = 80
  21. for i in range(len(names)):
  22. label1 = ctk.CTkLabel(width=249,height=79,text_color="white",text=names[i], font=("Arial",30),master=app)
  23. label1.place(x=intx,y=inty)
  24. label2 = ctk.CTkLabel(width=249,height=79,text_color="white",text=scores[i], font=("Arial",30),master=app)
  25. label2.place(x=intx+250,y=inty)
  26. inty+=80
  27. LEADERBOARD = ctk.CTkLabel(width=499,height=79,text_color="white",text="Leaderboard", font=("Arial",50),master=app)
  28. LEADERBOARD.place(x=0,y=0)
  29. StartButton = ctk.CTkButton(width=400,height=150,text="START",fg_color="green",corner_radius=50,font=("Arial",50),text_color="gray99",master=app)
  30. StartButton.place(x=50,y=600)
  31. ResetButton = ctk.CTkButton(width=400,height=150,text="RESET",fg_color="orange2",corner_radius=50,font=("Arial",50),text_color="gray99", master=app)
  32. ResetButton.place(x=50,y=800)
  33. scoreTitle = ctk.CTkLabel(width=50,height=20,text_color="white",text="Current Score:", font=("Arial",50),master=app)
  34. scoreTitle.place(x=600, y=20)
  35. scoreLabel = ctk.CTkLabel(width=50,height=20,text_color="white",text=highestScore, font=("Arial",50),master=app)
  36. scoreLabel.place(x=740, y=100)
  37. nameEntry = ctk.CTkEntry(width=350,height=50,master=app,font=("Arial",50))
  38. nameEntry.place(x=600,y=200)
  39. nameEntryButton = ctk.CTkButton(width=50,height=50,text="ENTER",fg_color="green",font=("Arial",20),text_color="gray99", master=app)
  40. nameEntryButton.place(x=980,y=205)
  41. image = Image.open("Bell Drawing.png")
  42. photo = ImageTk.PhotoImage(image)
  43. image_label = ctk.CTkLabel(image=photo,text="",width=20, master=app)
  44. image_label.place(x=1200,y=0)
  45. dinger = ctk.CTkLabel(width=40,height=30,text="",fg_color="gray77",master=app)
  46. dinger.place(x=1405,y=900)
  47. placeLeaderboard()
  48. #label = customtkinter.CTkLabel(app, text=f"Current Highest Record is: {highestRecord} | this was acomplished by: {highestRecordName}", fg_color="brown")
  49. #progressbar = customtkinter.CTkProgressBar(app, height=300,orientation="vertical",width=40,fg_color="blue",progress_color="green",mode='determinate')
  50. #progressbar.set(float(f"0.{highestRecord}"))
  51. #label.grid(column=0,row=0)
  52. #progressbar.grid(column=25,row=8)
  53. app.mainloop()