CustomTkinter icon indicating copy to clipboard operation
CustomTkinter copied to clipboard

Added ThemeMaker example program

Open Akascape opened this issue 3 years ago • 3 comments
trafficstars

I added my ThemeMaker program inside example folder directly. As I described about the program in #264, it can create themes for customtkinter easily. @TomSchimansky As you mentioned your thoughts in the discussion, I added the load theme option to edit existing themes and also added a reset button that will reset the current colors to null.

Now the program looks like this:

ThemeMaker

Akascape avatar Jul 16 '22 06:07 Akascape

@TomSchimansky

That's a good idea. But I think it would be better to have all widgets in one window, and then a dropdown menu at the bottom where you select a widget and then you select the colors for this widget. And the corresponding widget will automatically update to the new colors, so that you see how the colors match each other. Also it would be nice to have the option to load an existing theme file, if you just want to change some values. But you can also make a PR for your current version, I will have a look at it.

I tried to make a window containing all the widgets like that but I am confused on how to configure everything. Instead it would be easy if we can configure the whole theme of the program with customtkiner.set_default_color_theme("theme") method just like the customtkinter.set_appearance_mode(appearance_mode).

But for now this version will at least improve the theme creation process for customtkiner. Also mention it in the docs so that users can know how to make themes easily.

Akascape avatar Jul 16 '22 07:07 Akascape

I was wondering if i could submit a Dictionary made with customtkinter as one of the Example Apps

Check the repo here : https://github.com/TheFallen-Cat/VocabiPy

@TomSchimansky

TheFallen-Cat avatar Jul 16 '22 18:07 TheFallen-Cat

@TomSchimansky I have improved the whole code, please review and decide. :) Need any other changes?

Akascape avatar Jul 25 '22 11:07 Akascape