跨平台GUI开源框架Kivy 1.10发布 亮点多多

Kivy 1.10是一个流行的跨平台GUI开源框架,它利用OpenGL为Python创建了标准化的UI和图形环境。

Kivy 1.9已经有两年多的时间,在Kivy的负责人Mathieu Virbe在对用户的声明中表示,新版本的发布时间比预期的晚了很多。

Virbel这样阐述Kivy:

一个完整的功能框架,用于创建新颖和高性能的用户界面,根据MIT许可证发布的多点触摸应用程序。该框架适用于Windows,MacOS,Linux,Android,iOS和Raspberry Pi。

新版本是首次在Windows上使用相同代码库支持Python 3.5和3.6的版本,但Virbel指出,此支持仅适用于Visual Studio 2015。

Virbel也提到了其他功能亮点:

  • Kivy Clock已被转移到cython以提高性能。更好的是,调度现在是确定性的,并且将始终按照调度顺序执行回调。最后,所有时钟调度和非调度都具有线程安全性。

  • 图形后端已重构。图形模块现在调用所有OpenGL调用的中心kivy.graphics.cgi子包,而不是直接API调用。cgl软件包可以启动时在每个平台上的多个GL后端之间切换。可用的后端是Unix上的gl,sdl2,Windows上的glew,sdl2,angle_sdl2。除了windows的angle_sdl2后端外,Kivy现在支持没有或旧的OpenGL驱动程序的环境,只要它们支持Direct3D 9+。

  • RecycleView现在与布局完全集成,可以用于代替BoxLayout或GridLayout。鉴于ListView及其关联的适配器已被弃用,所以估计在下一版本中被删除。

  • CoverBehavior,类似于CSS的封面,已经被添加到与图像一起使用。它确保图像的大小使其尽可能小,同时确保两个维度大于或等于窗口小部件的相应大小。

  • 有一个新的交互式启动器。

  • 重大的更新。
    ButtonBehavior.always_release默认为False,因此默认情况下,按钮外的释放将被忽略。
    ButtonBehavior.MIN_STATE_TIME已被删除,而已添加到配置中。每个按钮和下拉列表现在都有自己的可配置的min_state_time属性,默认为config值。

  • 为了减少Kivy的安装大小,Kivy示例已经从主Windows轮子中拆分,现在可使用pip install kivy_examples手动安装。

原文链接:,转发请注明来源!