test_ctk_entry.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import customtkinter
  2. import time
  3. app = customtkinter.CTk()
  4. entry_1 = customtkinter.CTkEntry(app, width=100, height=25)
  5. entry_1.pack(padx=20, pady=20)
  6. entry_2 = customtkinter.CTkEntry(app, width=100, height=25)
  7. entry_2.pack(padx=20, pady=20)
  8. txt_var = customtkinter.StringVar(value="test")
  9. entry_1.configure(width=300,
  10. height=35,
  11. corner_radius=1000,
  12. border_width=4,
  13. bg_color="green",
  14. fg_color=("red", "yellow"),
  15. border_color="blue",
  16. text_color=("brown", "green"),
  17. placeholder_text_color="blue",
  18. textvariable=txt_var,
  19. placeholder_text="new_placholder",
  20. font=("Times New Roman", -8, "bold"),
  21. state="normal",
  22. insertborderwidth=5,
  23. insertwidth=10,
  24. justify="right",
  25. show="+")
  26. assert entry_1.cget("width") == 300
  27. assert entry_1.cget("height") == 35
  28. assert entry_1.cget("corner_radius") == 1000
  29. assert entry_1.cget("border_width") == 4
  30. assert entry_1.cget("bg_color") == "green"
  31. assert entry_1.cget("fg_color") == ("red", "yellow")
  32. assert entry_1.cget("border_color") == "blue"
  33. assert entry_1.cget("text_color") == ("brown", "green")
  34. assert entry_1.cget("placeholder_text_color") == "blue"
  35. assert entry_1.cget("textvariable") == txt_var
  36. assert entry_1.cget("placeholder_text") == "new_placholder"
  37. assert entry_1.cget("font") == ("Times New Roman", -8, "bold")
  38. assert entry_1.cget("state") == "normal"
  39. assert entry_1.cget("insertborderwidth") == 5
  40. assert entry_1.cget("insertwidth") == 10
  41. assert entry_1.cget("justify") == "right"
  42. # assert entry_1.cget("show") == "+" # somehow does not work, maybe a tkinter bug?
  43. def test_textvariable():
  44. txt_var.set("test_2")
  45. print(entry_1.get())
  46. assert entry_1.get() == "test_2"
  47. app.after(500, test_textvariable)
  48. app.mainloop()