Как реализовать разные стили в Tkinter?

Знаю что в HTML для стилей используется CSS, находящийся в отдельной папке, при этом стили можно менять. В данный момент тренируюсь в создании программы с помощью GUI Tkinter, хотел попробовать реализовать несколько стиле окна на выбор.

То есть надо сделать несколько файлов в которых будут храниться настройки стилей для программы и сохранение настроек пользователя после закрытия программы, но к сожалению не знаю как это реализовать.

Причины:

1) Не представляю как составляются стили для окна на Tkinter

2) Не знаю как сохранять в программе какой стиль выбран

Подскажите, как можно реализовать такую задумку или какие доки/литературу/учебники почитать?


Ответы (1 шт):

Автор решения: DGDays

Короче, рассказываю всё по порядку.

1) Скачиваем библиотеку ttkthemes

2) Заходим в папку этой библиотеки и там есть папка themes с папками, в которых tcl файлы. Именно там и находятся все темы(каждая в своей папке)

3)Чтобы всё работало хорошо копируем файл pkgindex.tcl в папку со своей темой и меняем под название своей темы

4) Находим pkgindex.tcl в папке со всеми темами и там добавляем имя package своей темы

С помощью этих действий я смог установить темы, про которые спрашивал очень давно. Также получилось менять цвета этих тем и создавать новые основываясь на них.

В качестве доказательства в комментарии залью ссылку на Google Диск с обновленной библиотекой(в архиве .zip). Там я добавил тему breeze все мои шаги сможете проверить пошарившись в указанных файлах

→ Ссылка