На этом шаге мы рассмотрим использование тем.
Тема - это совокупность стилей, задающих внешний вид компонентов различных типов. Библиотека Tkinter поддерживает некоторое количество встроенных тем, которые мы можем использовать для задания внешнего вида всех компонентов в приложении.
Выяснить набор поддерживаемых тем можно вызовом метода theme_names() класса Style - он возвращает кортеж строк, каждая из которых представляет собой название одной из поддерживаемых библиотеки Tkinter тем:
>>> from tkinter.ttk import Style >>> s = Style() >>> s.theme_names() ('winnative', 'clam', 'alt', 'default', 'classic', 'vista', 'xpnative')
По умолчанию для оформления приложений используется тема 'vista' (проверка проводилась на Windows 7). Как показали эксперименты, тот же самый эффект дает применение темы 'xpnative'. Ниже показано приложение из 49 шага с использованием остальных тем.
Рис.1. Внешний вид компонента Treeview с полосами прокрутки при использовании темы 'winnative'
Рис.2. Внешний вид компонента Treeview с полосами прокрутки при использовании темы 'clam'
Рис.3. Внешний вид компонента Treeview с полосами прокрутки при использовании тем 'alt' и 'default'
Рис.4. Внешний вид компонента Treeview с полосами прокрутки при использовании темы 'clam'
Для задания нужной темы применяется метод theme_use(<Название темы>) класса Style, где название темы задается строкой:
s = tkinter.ttk.Style()
s.theme_use('classic')
На следующем шаге мы рассмотрим указание стилей.