Доступны ли темы Python tkinter ttk на основе операционной системы



Я использую Python 3.5.2 с модулем tkinter.ttk для разработки простой утилиты GUI в Linux (Kubuntu 16.04). Мой ttk.__version__ == 0.3.1. Доступно четыре темы виджетов: 'clam', 'alt', 'classic', 'default'. Я видел в других местах, что другие установки имеют больше, чтобы выбрать из.



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



Примечание: я новичок в написании графического интерфейса.

483   1  

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

    Ничего не найдено.