Шаг 51.
Библиотека Tkinter. ... Стилизуемые компоненты. Настройка внешнего вида стилизуемых компонентов. Использование тем

    На этом шаге мы рассмотрим использование тем.

    Тема - это совокупность стилей, задающих внешний вид компонентов различных типов. Библиотека 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')

    На следующем шаге мы рассмотрим указание стилей.




Предыдущий шаг Содержание Следующий шаг