Доступны ли темы Python tkinter ttk на основе операционной системы
Я использую Python 3.5.2 с модулем tkinter.ttk для разработки простой утилиты GUI в Linux (Kubuntu 16.04). Мой ttk.__version__ == 0.3.1. Доступно четыре темы виджетов: 'clam', 'alt', 'classic', 'default'. Я видел в других местах, что другие установки имеют больше, чтобы выбрать из.
Доступно ли это для загрузки и установки для каждой ОС? Мне интересно, не обязательно ли другие темы являются кроссплатформенными и могут быть разработаны для определенных ОС?
Примечание: я новичок в написании графического интерфейса.
1 ответ:
Я не думаю, что они (все) кросс-платформенные, не только из моего опыта, но и из следующего отрывка из статьи "набор виджетов плитки" (стр. 1-2) Джо Инглиша, 2004 (немного старый, но я думаю, что эти вещи все еще держатся сегодня).
на Рис. 1 показаны 3 различные кнопки. Первый-это классическая кнопка в стиле мотива. Обратите внимание на внешнее кольцо подсветки (указывающее фокус клавиатуры) и толстую внутреннюю границу (указывающую, что это "кнопка по умолчанию). Вторая-кнопкав стиле Windows : она имеет немного другую границу, а индикатор фокусировки представляет собой пунктирную рамку, нарисованную внутри границы, а не сплошную рамку снаружи. Третья кнопка-это совершенно другая возможность.
Вот только на самом деле это не три разные кнопки: на самом деле это одна и та же кнопка, нарисованная под тремя разными темами.
Пакет плиток включает в себя несколько встроенных тематика. Тема по умолчанию на X11 имеет новый, обтекаемый вид ; также доступна классическая тема, реализующая текущий мотив Tk.
В Windows XP тема
xpnativeиспользует API Windows "визуальные стили", чтобы сделать виджеты Tk неотличимыми от собственных элементов управления. В других версиях Windows темаwinnativeсоответствует рекомендациям по работе с пользователями Microsoft Windows.В Mac OSX Тема
aquaиспользует менеджер внешнего вида углерода для (почти-)туземная внешность на этой платформе.Новые темы могут быть реализованы в виде дополнительных пакетов, написанных на языке Tcl или C, в зависимости от уровня требуемой настройки.
Тема плитки-это набор элементов, макетов и стилей, которые объединяются с параметрами виджета для определения внешнего вида.Итак, в заключение, существуют пользовательские темы для различных операционных систем. Вы также можете реализовать свой используя C или Tcl.

Comments