Kivy框架

Kivy 是一个用于开发多点触控应用程序的开源库。它支持跨平台(Linux/OSX/Windows/Android/iOS),并根据 MIT 许可证 的条款发布。

它原生支持多种多点触控输入设备,拥有不断增长的多点触控感知控件库,并支持硬件加速的OpenGL绘图。Kivy的设计旨在让您尽可能快速、轻松地专注于构建自定义且高度交互的应用程序。

使用Kivy,您可以充分利用Python的动态特性。有成千上万的高质量、免费库可以集成到您的应用程序中。同时,性能关键部分则通过`Cython <http://cython.org/>`_实现。

更多信息请参见 http://kivy.org

kivy.kivy_base_dir = '/home/kivy/backend/kivy_venv/lib/python3.12/site-packages/kivy'

Kivy 目录

kivy.kivy_config_fn = ''

Kivy 配置文件名

kivy.kivy_configure()[源代码]

调用Kivy的后配置。如果你自己创建窗口,则必须调用此函数。

kivy.kivy_data_dir = '/home/kivy/backend/kivy_venv/lib/python3.12/site-packages/kivy/data'

Kivy 数据目录

kivy.kivy_examples_dir = ''

Kivy 示例目录

kivy.kivy_home_dir = ''

Kivy 用户主目录存储目录

kivy.kivy_icons_dir = '/home/kivy/backend/kivy_venv/lib/python3.12/site-packages/kivy/data/icons/'

Kivy 图标配置路径(请勿移除末尾的“”)

kivy.kivy_options = {'audio': ('gstplayer', 'pygame', 'ffpyplayer', 'sdl2', 'avplayer'), 'camera': ('opencv', 'gi', 'avfoundation', 'android', 'picamera'), 'clipboard': ('android', 'winctypes', 'xsel', 'xclip', 'dbusklipper', 'nspaste', 'sdl2', 'pygame', 'dummy', 'gtk3'), 'image': ('tex', 'imageio', 'dds', 'sdl2', 'pygame', 'pil', 'ffpy', 'gif'), 'spelling': ('enchant', 'osxappkit'), 'text': ('pil', 'sdl2', 'pygame', 'sdlttf'), 'video': ('gstplayer', 'ffmpeg', 'ffpyplayer', 'null'), 'window': ('egl_rpi', 'sdl2', 'pygame', 'sdl', 'x11')}

Kivy 的全局设置选项

kivy.kivy_register_post_configuration(callback)[源代码]

注册一个函数,在调用kivy_configure()时被调用。

警告

仅供内部使用。

kivy.kivy_shader_dir = '/home/kivy/backend/kivy_venv/lib/python3.12/site-packages/kivy/data/glsl'

Kivy GLSL着色器目录

kivy.kivy_usermodules_dir = ''

Kivy 用户模块目录

kivy.parse_kivy_version(version)[源代码]

require() 中描述的 Kivy 版本解析为一个三元组([x, y, z], 'rc|a|b|dev|post', 'N'),其中 N 是标签修订号。最后两个元素可能为 None。

kivy.require(version)[源代码]

Require 可用于检查运行 Kivy 应用程序所需的最低版本。例如,您可以这样开始您的应用程序代码:

import kivy
kivy.require('1.0.1')

如果用户尝试使用低于指定版本的Kivy运行您的应用程序,将会引发异常。

Kivy 版本字符串的构建方式如下:

X.Y.Z[tag[tagrevision]]

X is the major version
Y is the minor version
Z is the bugfixes revision

标签是可选的,但可以是 '.dev'、'.post'、'a'、'b' 或 'rc' 之一。标签修订号是标签的修订版本号。

警告

您不得请求带有标签的版本,除非是 -dev。请求“dev”版本时,如果当前 Kivy 版本不是 -dev,只会警告用户,但绝不会引发异常。您不得请求带有标签修订版的版本。