Skip to content

CTkEntry

Tom Schimansky edited this page Dec 4, 2022 · 11 revisions

Example Code:

Default theme:

entry = customtkinter.CTkEntry(master=root_tk, placeholder_text="CTkEntry")
entry.pack(padx=20, pady=10)

Customized:

entry = customtkinter.CTkEntry(master=root_tk,
                               placeholder_text="CTkEntry",
                               width=120,
                               height=25,
                               border_width=2,
                               corner_radius=10)
entry.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)

Arguments

argument value
master root, tkinter.Frame or CTkFrame
textvariable tkinter.StringVar object
width entry width in px
height entry height in px
corner_radius corner radius in px
fg_color foreground color, tuple: (light_color, dark_color) or single color or "transparent"
text_color entry text color, tuple: (light_color, dark_color) or single color
placeholder_text_color tuple: (light_color, dark_color) or single color
placeholder_text hint on the entry input (disappears when selected), default is None, don't works in combination with a textvariable
font entry text font, tuple: (font_name, size)
state "normal" (standard) or "disabled" (not clickable)

and the following arguments of the tkinter.Entry class:

"exportselection", "insertborderwidth", "insertofftime", "insertontime", "insertwidth", "justify", "selectborderwidth", "show", "takefocus", "validate", "validatecommand", "xscrollcommand"

Methods:

  • .configure(attribute=value, ...)

    All attributes can be configured and updated.

    ctk_entry.configure(state=new_state)
    ctk_entry.configure(textvariable=textvariable)
    ...
  • .cget(attribute_name)

    Pass attribute name as string and get current value of attribute.

    state = ctk_entry.cget("state")
    ...
  • .bind(sequence=None, command=None, add=None)

    Bind command function to event specified by sequence.

  • .delete(first_index, last_index=None)

    Deletes characters from the widget, starting with the one at index first_index, up to but not including the character at position last_index. If the second argument is omitted, only the single character at position first is deleted.

  • .insert(index, string)

    Inserts string before the character at the given index.

  • .get()

    Returns current string in the entry.

  • .focus()

  • .focus_force()

  • .index(index)

  • .icursor(index)

  • .select_adjust(index)

  • .select_from(index)

  • .select_clear()

  • .select_present()

  • .select_range(start_index, end_index)

  • .select_to(index)

  • .xview(index)

  • .xview_moveto(f)

  • .xview_scroll(number, what)