Web Analytics Made Easy - Statcounter
Skip to content

Built-in Theme Viewer

If you want to see a window on your system like the above theme preview screenshot, then make this call and you'll see the same window:

import PySimpleGUI as sg

sg.preview_all_look_and_feel_themes()

Specifying and Getting Theme Names

In addition to getting all of these new themes, the format of the string used to specify them got "fuzzy". You no longer have to specify the exact string shown in the preview. Now you can add spaces, change the case, even move words around and you'll still get the correct theme.

For example the theme "DarkBrown2" can be specified also as "Dark Brown 2".

If you can't remember the names and get it wrong, you'll get a text list of the available choices printed on your console.

You can also get the list of theme names by calling theme_list

import PySimpleGUI as sg

theme_name_list = sg.theme_list()

If you guess incorrectly, then you'll be treated to a random theme instead of some hard coded default. You were calling theme to get more color, in theory, so instead of giving you a gray window, you'll get a randomly chosen theme (and you'll get the name of this theme printed on the console). It's a great way to discover new color combinations via a mistake.