Начиная с версии Tk 8.5, стал доступен модуль ttk. Этот модуль заменяет большую часть (но не всю) оригинального механизма Tkinter. Используйте этот модуль, чтобы получить следующие преимущества:
Платформозависимый внешний вид. В релизах до Tk 8.5 одной из самых распространенных жалоб на приложения Tk было то, что они не соответствовали стилю различных платформ.
Модуль ttk позволяет написать приложение в общем виде, но при этом оно может выглядеть как приложение для Windows под Windows, как приложение для MacOS под MacOS и так далее без каких-либо изменений в вашей программе.
Каждый возможный внешний вид представлен именованной ttk темой. Например, тема classic дает вам внешний вид оригинальных виджетов Tkinter, описанных в предыдущих разделах.
Упрощение и обобщение поведения виджетов в зависимости от состояния. В базовом мире Tkinter существует множество опций виджетов, которые определяют, как виджет должен выглядеть или вести себя в зависимости от различных условий.
Например, виджет tk.Button имеет несколько различных опций, которые управляют цветом переднего плана (текста).
Опция цвета activeforeground применяется, когда курсор находится над кнопкой.
Цвет disabledforeground используется, когда виджет отключен.
Виджет будет иметь цвет foreground, когда другие условия не применяются.
Модуль ttk сводит множество этих особых случаев в простую систему, состоящую из двух частей:
У каждого виджета есть несколько различных состояний, и каждое состояние может быть включено или выключено независимо от других. Примерами состояний являются: disabled, active и focus.
Вы можете создать карту стилей, которая указывает, что определенные параметры будут иметь определенные значения в зависимости от состояния или комбинации состояний виджета.
Чтобы использовать ttk, вам нужно знать следующее.
Раздел 28.1, "Импорт ttk": Настройка вашей программы для использования ttk.
Раздел 28.2, "Набор виджетов ttk": Новые и замененные виджеты ttk.