You may recall that while defining the Themes menu, we defined a color scheme dictionary containing the name and hexadecimal color codes as a key-value pair, as follows:
color_schemes = { 'Default': '#000000.#FFFFFF', 'Greygarious':'#83406A.#D1D4D1', 'Aquamarine': '#5B8340.#D1E7E0', 'Bold Beige': '#4B4620.#FFF0E1', 'Cobalt Blue':'#ffffBB.#3333aa', 'Olive Green': '#D1E7E0.#5B8340', 'Night Mode': '#FFFFFF.#000000', }
The theme choice menu has already been defined. Let's add a command
callback to handle the selected menu (refer to 2.12.py
in the code bundle):
themes_menu.add_radiobutton(label=k, variable=theme_choice, command=change_theme)
Finally, let's define the change_theme
function to handle the changing of themes, as follows:
def change_theme(event=None): selected_theme = theme_choice.get() fg_bg_colors = color_schemes.get(selected_theme) foreground_color, background_color = fg_bg_colors.split('.') content_text.config(background=background_color, fg=foreground_color...