In this video we’ll look at Combo Boxes for Custom Tkinter and Python.

ComboBoxes, or DropDown boxes are super useful in GUI design.

In this video we’ll look at how to use them, as well as all the configuration options for them with CustomTkinter!

Python Code: ctk_combobox.py
(Github Code)

from tkinter import *
import customtkinter

customtkinter.set_appearance_mode("dark")  # Modes: system (default), light, dark
customtkinter.set_default_color_theme("dark-blue")  # Themes: blue (default), dark-blue, green

#root = Tk()
root = customtkinter.CTk()

root.title('Tkinter.com - CustomTkinter ComboBox')
root.iconbitmap('images/codemy.ico')
root.geometry('700x450')

def color_picker(choice):
	output_label.configure(text=choice, text_color=choice)

def color_picker2():
	output_label.configure(text=my_combo.get(), text_color=my_combo.get())	

def color_picker_yellow():
	# Set the combo box option
	my_combo.set("Yellow")
	output_label.configure(text=my_combo.get(), text_color=my_combo.get())		

my_label = customtkinter.CTkLabel(root, text="Pick A Color", font=("Helvetica", 18))
my_label.pack(pady=40)

# Set the options for our combobox
colors = ["Red", "Green", "Blue"]
# Create combobox
my_combo = customtkinter.CTkComboBox(root, values=colors,
	height=50,
	width=200,
	font=("Helvetica", 18),
	dropdown_font=("Helvetica", 18),
	corner_radius=50,
	border_width=2,
	border_color="red",
	button_color="red",
	button_hover_color = "green",
	dropdown_hover_color = "green",
	dropdown_fg_color = "blue",
	dropdown_text_color="orange",
	text_color="silver",
	hover=True,
	justify="center",
	state="normal" # normal
	)
my_combo.pack(pady=0)

# Create A Button
my_button = customtkinter.CTkButton(root, text="Pick A Color", command=color_picker2)
my_button.pack(pady=20)

# Yellow button
yellow_button = customtkinter.CTkButton(root, text="Pick Yellow!", command=color_picker_yellow)
yellow_button.pack(pady=20)

# Create output label
output_label = customtkinter.CTkLabel(root, text="", font=("Helvetica", 18))
output_label.pack(pady=20)


root.mainloop()


John Elder

John is the CEO of Codemy.com where he teaches over 100,000 students how to code! He founded one of the Internet's earliest advertising networks and sold it to a publicly company at the height of the first dot com boom. After that he developed the award-winning Submission-Spider search engine submission software that's been used by over 3 million individuals, businesses, and governments in over 42 countries. He's written several Amazon #1 best selling books on coding, and runs a popular Youtube coding channel.

View all posts

Add comment

Your email address will not be published. Required fields are marked *

John Elder

John is the CEO of Codemy.com where he teaches over 100,000 students how to code! He founded one of the Internet's earliest advertising networks and sold it to a publicly company at the height of...