Skip to content

CTkComboBox

Tom Schimansky edited this page Dec 4, 2022 · 14 revisions
Bildschirmfoto 2022-06-02 um 00 31 19 Bildschirmfoto 2022-06-02 um 00 32 22

Example Code:

Without variable:

def combobox_callback(choice):
    print("combobox dropdown clicked:", choice)

combobox = customtkinter.CTkComboBox(master=app,
                                     values=["option 1", "option 2"],
                                     command=combobox_callback)
combobox.pack(padx=20, pady=10)
combobox.set("option 2")  # set initial value

With variable:

combobox_var = customtkinter.StringVar(value="option 2")  # set initial value

def combobox_callback(choice):
    print("combobox dropdown clicked:", choice)

combobox = customtkinter.CTkComboBox(master=app,
                                     values=["option 1", "option 2"],
                                     command=combobox_callback,
                                     variable=combobox_var)
combobox.pack(padx=20, pady=10)

Arguments:

argument value
master root, frame, top-level
width box width in px
height box height in px
corner_radius corner radius in px
border_width border width in px
fg_color foreground (inside) color, tuple: (light_color, dark_color) or single color
border_color border color, tuple: (light_color, dark_color) or single color
button_color right button color, tuple: (light_color, dark_color) or single color
button_hover_color hover color, tuple: (light_color, dark_color) or single color
dropdown_fg_color dropdown fg color, tuple: (light_color, dark_color) or single color
dropdown_hover_color dropdown button hover color, tuple: (light_color, dark_color) or single color
dropdown_text_color dropdown text color, tuple: (light_color, dark_color) or single color
text_color text color, tuple: (light_color, dark_color) or single color
text_color_disabled text color when disabled, tuple: (light_color, dark_color) or single color
font button text font, tuple: (font_name, size)
dropdown_font button text font, tuple: (font_name, size)
hover enable/disable hover effect: True, False
state "normal" (standard), "disabled" (not clickable, darker color), "readonly"
command function will be called when the dropdown is clicked manually
variable StringVar to control or get the current text
justify "right", "left", "center", orientation of the text inside the entry, default is "left"

Methods:

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

    All attributes can be configured and updated.

    ctk_combobox.configure(state=..., command=..., values=[...], variable=..., ...)
  • .set(value)

    Set combobox to specific string value. Value don't has to be part of the values list.

  • .get()

    Get current string value of combobox entry.

⚠️ Attention ⚠️

The Github Wiki is outdated, the new documentation can be found at:

https://customtkinter.tomschimansky.com

Clone this wiki locally