Kivy 1.10-это крупный выпуск популярной кроссплатформенной платформы с открытым исходным кодом, которая использует OpenGL для создания стандартизированного пользовательского интерфейса и графической среды для Python.
Прошло более двух лет с тех пор, как появился Kivy 1.9, и в объявлении, сделанном пользователям Kivy в группах Google, лидер организации Kivy Матье Вирбель приносит извинения за задержку, заявив, что новый релиз занял гораздо больше времени, чем ожидалось.
Вирбель описывает Киви следующим образом:
полнофункциональный фреймворк для создания новых и высокопроизводительных пользовательских интерфейсов, таких как мультитач-приложения, выпущенный по лицензии MIT. Фреймворк работает на Windows, macOS, Linux, Android, iOS и Raspberry Pi.
Новый выпуск является первым, который поддерживает Python 3.5 и 3.6 в Windows, используя ту же кодовую базу, хотя Virbel отмечает, что эта поддержка доступна только в Visual Studio 2015.
Другие основные моменты, перечисленные в посте Вирбеля::
Часы Kivy были перенесены в cython для повышения производительности. Более того, планирование теперь детерминировано и всегда будет выполнять обратные вызовы в том порядке, в котором они были запланированы. Наконец, все планирование часов и внеплановое планирование теперь потокобезопасны.
Графические бэкэнды были переработаны. Графические модули теперь вызывают центральный подпакет kivy.graphics.cgi для всех вызовов OpenGL вместо прямых вызовов API. Пакет cgl может переключаться между несколькими бэкэндами GL на каждой платформе во время запуска. Доступные бэкэнды-gl, sdl2 в Unix и glew, sdl2, angle_sdl2 в Windows. С добавлением серверной части angle_sdl2 для Windows, Kivy теперь поддерживает среды без или старых драйверов OpenGL, если у них есть поддержка Direct3D 9+.
RecycleView теперь полностью интегрирован с макетами и может использоваться вместо, например, BoxLayout или GridLayout. Ввиду того, что ListView и связанные с ним адаптеры устарели и должны быть удалены в следующем выпуске.
CoverBehavior, похожий на CSS cover, был добавлен для использования с изображениями. Это гарантирует, что размер изображения будет как можно меньше, при этом оба измерения будут больше или равны соответствующему размеру виджета.
Виджеты, использующие подсказки по размеру, теперь могут указывать максимальный и минимальный размер виджета, и он будет соблюдаться макетами.
Есть новая интерактивная пусковая установка, kivy,интерактивная
Среди прорывных изменений-ButtonBehavior.always_release по умолчанию имеет значение False, поэтому по умолчанию релиз вне кнопки игнорируется. Пуговицы на пуговицах.MIN_STATE_TIME был удален и вместо этого был добавлен в конфигурацию. Каждая кнопка и выпадающий список теперь имеют свое собственное настраиваемое свойство min_state_time, которое по умолчанию имеет значение конфигурации.
Чтобы уменьшить размер установки Kivy, примеры Kivy были отделены от основных колес Windows и теперь должны быть установлены вручную, если это необходимо, с помощью pip install kivy_examples.
Многие другие изменения перечислены в списке изменений, и новая версия доступна для загрузки на веб-сайте Kivy.