目录
- 更新日志
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.0
- 1.11.1(2019年6月20日)
- 1.11.0(2019年6月1日)
- 1.10.1(2018年7月8日)
- 1.10.0(2017年5月7日)
- 1.9.1(2016年1月1日)
- 1.9.0(2015年4月3日)
- 1.8.0(2014年1月30日)
- 1.7.2(2013年8月4日)
- 1.7.1(2013年5月28日)
- 1.7.0(2013年5月13日)
- 1.6.0(2013年3月10日)
- 1.5.1(2012年12月13日)
- 1.5.0(2012年12月9日)
- 1.4.1(2012年9月30日)
- 1.4.0(2012年9月2日)
- 1.3.0(2012年6月19日)
- 1.2.0(2012年4月2日)
- 1.1.1(2012年2月15日)
- 1.1.0(2012年2月13日)
- 1.0.9(2011年11月14日)
- 1.0.8(2011年10月24日)
- 1.0.7(2011年7月16日)
- 1.0.6(2011年5月3日)
- 1.0.5(2011年4月16日)
- 1.0.4-beta(2011年3月20日)
- 1.0.3-alpha(2011年2月22日)
- 1.0.2-alpha(2011年2月10日)
- 1.0.0(2011年2月1日)
更新日志¶
2.3.0¶
高亮¶
[#8298]:核心提供者(音频):移除已弃用的 status 属性
[#8299]: 核心提供者(音频):移除已弃用的 filename 属性
[#8300]: 核心提供者(窗口):移除已弃用的 toggle_fullscreen 方法
[#8309]:添加带抗锯齿的图形:SmoothRectangle、SmoothEllipse、SmoothRoundedRectangle、SmoothQuad 和 SmoothTriangle
[#8313]:Linux 依赖项:为 freetype 构建 libpng16,以便能够渲染彩色表情符号。
[#8315]:在使用Shift键时,移除添加到撤销列表中的额外位置。
[#8317]:macOS 依赖项:为 freetype 构建 libpng16,以便能够渲染彩色表情符号。
[#8495]:在粘贴时遵循 multiline=True/False 设置,修复 backspace 和 undo 后的滚动问题。
[#8497]:为虚拟键盘添加了西班牙语布局的 JSON 文件。
[#8503]:Pillow 文本提供器:当 get_size 不可用时,使用 get_bbox。这使得最新版本的 Pillow 能与旧版本一同工作。
已弃用¶
[#8459]:弃用 kivy.utils.interpolate 并改进相关文档
Kv语言¶
[#8206]:改进了缩进无效时KV语言解析器的错误信息。
杂项¶
打包。¶
[#8428]:为更新的树莓派操作系统,在rpi构建中添加`balenalib/raspberrypi3-debian-python:3.11-bookworm`。
控件¶
核心应用¶
核心提供者¶
[#8218]:移除 window_sdl2 中导致崩溃的多余 from kivy.base import EventLoop 导入。
[#8296]:WindowSDL:添加透明度功能
[#8298]:核心提供者(音频):移除已弃用的 status 属性
[#8299]: 核心提供者(音频):移除已弃用的 filename 属性
[#8300]: 核心提供者(窗口):移除已弃用的 toggle_fullscreen 方法
[#8342]:剪贴板:修复了使用默认 win32 后端时,将空字符串粘贴到剪贴板的问题。
[#8435]:修复了标记 [sup] 后跟 [sub] 不工作的问题(问题 #8077)
[#8446]:如果 Windows 中的缩放比例不是 100%,则 Window.mouse_pos 不正确。
[#8490]:SetClipboardData 需要一个使用 GMEM_MOVEABLE 分配的内存对象(并锁定)。
[#8503]:Pillow 文本提供器:当 get_size 不可用时,使用 get_bbox。这使得最新版本的 Pillow 能与旧版本一同工作。
[#8510]:新特性:为 Label 添加 limit_render_to_text_bbox 属性,将文本渲染限制在文本边界框内,从而改进 Label 的对齐方式。
[#8511]:PIL 文本提供器:确保文本高度一致,防止输入时文本跳动。
[#8540]:PIL 文本提供器:当字体大小小于 < 1 时不渲染文本。
核心组件¶
[#8497]:为虚拟键盘添加了西班牙语布局的 JSON 文件。
分发¶
[#8253]:将版本更新为 2.3.0.dev0 以用于开发。
[#8310]:将 Pillow 版本固定为 9.5.0
[#8313]:Linux 依赖项:为 freetype 构建 libpng16,以便能够渲染彩色表情符号。
[#8317]:macOS 依赖项:为 freetype 构建 libpng16,以便能够渲染彩色表情符号。
[#8326]:添加对 Cython==3.x.x 的支持,并提升 cython_min 版本。
[#8393]:添加对 Python 3.12 的支持(测试、轮子)
[#8479]:在构建依赖脚本中将 SDL2 版本升级至 2.28.5,SDL_image 升级至 2.8.0,并在 Windows 上更新 kivy_deps.sdl2。
[#8501]: 将 kivy_deps.angle 版本升级至 ~=0.4.0
[#8505]:将 Pillow 版本限制为 >=9.5.0,<11
[#8513]:确保为 Kivy.app 安装构建依赖项,并使用 create-osx-bundle.sh 提供的默认 Python 版本。
[#8533]:升级至 2.3.0rc1
[#8536]:升级至 2.3.0rc2
[#8543]:升级至 2.3.0rc3
文档¶
[#8251]:确保始终安装 jQuery(在较新的 Sphinx 版本中,它不再是默认安装项)
[#8274]:添加声明,建议在处理大型数据集时使用`RecycleView`而非`ScrollView`。
[#8289]:更新2.2.1版本的CHANGELOG (#8287)
[#8303]:对layouts.rst进行文案编辑
[#8308]:复制编辑:统一拼写规范
[#8323]:文档:修复重复单词的拼写错误
[#8324]:修复 Linux 依赖构建说明
[#8347]:RecycleDataAdapter:修复了类文档字符串中的拼写错误
[#8349]:ObjectProperty:修复了“convert”方法中的ValueError消息。
[#8377]:为选择手柄添加文档。
[#8387]:文档:修正语法
[#8402]:文档:修正拼写错误和笔误
[#8411]:移除了README.md中失效的支持邮箱地址,并改进了支持部分。
[#8440]:修复 #8438:文档生成期间的 SyntaxWarnings。
[#8442]:编辑文档中的“联系我们”页面
[#8448]:更新贡献指南,将`FAQ`、`CONTACT`和`CONTRIBUTING`作为独立文档添加,并修复链接。
[#8464]:修正 schedule_interval 的文档说明
[#8493]:修正 ActionBar 文档
[#8514]:使文档结构保持一致并保持最新
[#8542]:新年快乐!已将版权年份更新至2024年。
图形。¶
[#8228]:添加了一个标志,以强制使用自定义绘制线条函数。
[#8270]:允许 Scale 和 Translate 接受 x、y 和 z 作为 kwargs。移除了已弃用的 Scale().scale 属性。
[#8271]:修复 SmoothLine 渲染问题
[#8309]:添加带抗锯齿的图形:SmoothRectangle、SmoothEllipse、SmoothRoundedRectangle、SmoothQuad 和 SmoothTriangle
[#8374]: 在 VertexInstruction 中避免 noadd 的多个值。
[#8375]:修复在 canvas.add、canvas.insert 和 canvas.remove 中使用 BoxShadow 的问题
[#8405]:在 StencilPush 中引入 clear_stencil 选项,允许禁用模板清除,并在使用模板指令时提升 GPU 性能。
[#8413]:在 StencilPush 中暴露新的 clear_stencil 属性。
[#8415]:修复使用 clang 16 构建 cgl_backend 的问题
测试/CI¶
[#8263]:增加`httpbin`测试的超时时间,以降低CI运行中失败的风险。
[#8359]:修正关于日志测试的CI注释
[#8392]:现在 GitHub Actions 通过 setup-python 也为 Apple Silicon Mac 提供了 python3。
[#8404]:为`Settings`的`create_json_panel`方法添加测试
[#8426]:在生成 sdist 之前安装 setuptools,因为 setuptools 在 3.12 上不再默认可用。
[#8483]:在 pytest 运行后检查 $LastExitCode,以便捕获 Windows 致命错误。
[#8485]:重构 filechoosertest_unicode.py
[#8529]:在Windows上测试wheel时,为Pillow请求`--only-binary`参数。
2.2.1¶
高亮¶
[#8283]:回移(#8276):将模板限制在Image控件的内部指令上
测试/CI¶
[#8288]:回移(#8263):增加httpbin测试的超时时间,以减少CI运行中失败的风险。
文档¶
[#8252]:回溯(#8251):确保始终安装 jQuery(在较新的 Sphinx 版本中,它不再是默认安装项)
2.2.0¶
高亮¶
[#7876]:Line/SmoothLine:修复与圆角半径相关的渲染问题,并更新其顺序(rounded_rectangle)+ 为 rounded_rectangle、rectangle、ellipse、circle 添加获取器方法。
[#7882]:重新实现了Bubble控件。
[#7908]:将SmoothLine创建速度提升约2.5倍
[#7942]:在Windows上配置Unicode支持
[#7988]:新增对 KIVY_LOG_MODE 的支持
[#8044]:添加对 Python 3.11 的支持
[#8056]:新特性:新增 BoxShadow 图形指令 🎉
[#8115]:使用来自 SDL2_ttf 的 font_direction 和 font_script_name
[#8144]:为TabbedPanel添加了鼠标可拖拽标签滚动条的属性。
[#8162]:Label:允许 padding 的 left、top、right 和 bottom 取不同值。
[#8169]:Image:添加 fit_mode 功能
[#8096]:为 SDL 依赖引入构建脚本及 KIVY_DEPS_ROOT
已弃用¶
[#7882]:重新实现了Bubble控件。
破坏性变更¶
[#7876]:Line/SmoothLine:修复与圆角半径相关的渲染问题,并更新其顺序(rounded_rectangle)+ 为 rounded_rectangle、rectangle、ellipse、circle 添加获取器方法。
Kv语言¶
[#8021]: 更新 builder.py
杂项¶
控件¶
[#7626]:新特性:允许通过鼠标滚轮控制TextInput每次滚动的行数
[#7882]:重新实现了Bubble控件。
[#7905]:修复 TextInputCutCopyPaste 控件
[#7925]:在Linux(Ubuntu Focal Fossa)上修复Qwerty虚拟键盘按钮(z、Q、W和])的问题
[#8109]:修复 Splitter.strip_cls 更改无效的问题
[#8144]:为TabbedPanel添加了鼠标可拖拽标签滚动条的属性。
[#8169]:Image:添加 fit_mode 功能
[#8202]:通过相应的 fit_mode 迁移 widgets/examples 中的 allow_stretch 和 keep_ratio。
核心应用¶
[#7942]:在Windows上配置Unicode支持
[#7958]:在kivy.Logger中使用AddLevelName来定义TRACE级别。
[#7962]:重构了logging.ColoredFormatter以避免深拷贝。
[#7971]:支持通过KivyLogMode环境变量进行日志测试
[#7973]:提升KIVY_CONFIG_VERSION,并为未来的变更添加警告。
[#7975]:对 stderr 处理代码进行了轻度清理。
[#7979]: #7978: 不要对 logging.root 进行猴子补丁
[#7985]:处理日志中的非字符串内容。
[#7988]:新增对 KIVY_LOG_MODE 的支持
[#7989]:Android 生命周期整合
[#7994]:从“互联网”获取文件时,使用 urlopen 替代 build_opener。移除了部分 PY2 兼容性代码。
[#8062]:使用 find_spec、module_from_spec 和 exec_module 替代 find_module 和 load_module,因为后者已被弃用。
核心提供者¶
[#7846]:修复自定义键盘类时VKeyboard缺失的问题
[#7857]:iOS 相机提供程序增强
[#7982]:使用 SDL_WINDOWEVENT_DISPLAY_CHANGED 来检测窗口切换显示器,以更新 _density 和 dpi。
[#7999]:修改布局,修复无空格长文本截断方式中的错误。
[#8025]:在执行SDL_GL_SwapWindow调用时释放GIL。
[#8058]:使 Windows DPI 感知缩放变化
[#8076]:新特性:始终置顶
[#8083]:允许在iOS上设置完成后更改`Window.fullscreen`和`Window.borderless`选项。
[#8115]:使用来自 SDL2_ttf 的 font_direction 和 font_script_name
[#8142]:新特性:允许隐藏任务栏图标
[#8146]:修复 iOS 16.2 上 AVMetadataObject 的内存问题(在二维码扫描期间)
[#8147]:在Linux桌面环境中检测高DPI
[#8162]:Label:允许 padding 的 left、top、right 和 bottom 取不同值。
[#8171]:使 VideoFFPy 支持 RTSP 流。
[#8184]:撤销“在Linux桌面检测高DPI”
核心组件¶
[#8035]:简化 Animation._unregister
分发¶
[#7837]: 升级至 2.2.0.dev0
[#7852]:为RPi构建Python 3.9的wheel包
[#7974]:将 SDL2、SDL_image、SDL_mixer、SDL_ttf 版本升级至最新稳定版。
[#8004]:将 kivy_deps.sdl2 和 kivy_deps.sdl2_dev 升级至 0.5.0 版本。
[#8006]:使用 Platypus 5.4
[#8043]:在Linux和macOS上将SDL2升级至`2.24.1`
[#8044]:添加对 Python 3.11 的支持
[#8050]: 在Linux和macOS上再次将SDL2升级至2.24.2版本。
[#8070]:移除对已弃用且计划在3.12中移除的`distutils`模块的使用。
[#8096]:为 SDL 依赖引入构建脚本及 KIVY_DEPS_ROOT
[#8155]:依赖构建工具:失败时立即退出,便于调试。
[#8173]:在 tools/build_macos_dependencies.sh 中提升 macOS 依赖版本。
[#8174]:在 tools/build_linux_dependencies.sh 中提升 Linux 依赖版本
[#8176]: 通过 kivy_deps 包提升 Windows 依赖版本
[#8178]: 提升 cython_max 版本
[#8191]:当 MACOSX_DEPLOYMENT_TARGET 小于 10.13 时,XCode 14.3 无法构建 SDL。
[#8203]:将 SDL2 Linux 依赖从 autotools 迁移至 cmake
[#8223]:在 balenalib/raspberrypi3-* 镜像上执行树莓派构建,并在无法使用 DISPMANX API 时跳过其使用 [构建 wheel armv7l]
[#8231]:将版本升级至 2.2.0rc1
文档¶
[#7870]:文档:更新 Gentoo 安装说明
[#7916]:修复无文档问题(模块 kivy.uix.recycleview)
[#7927]:修复pong教程代码注释中的小拼写错误
[#7928]:在提示文本中添加缺失的右括号
[#7929]:在乒乓球教程中使用一致的源代码注释
[#7930]:清理文档源文件中的尾部空白字符
[#7946]:为 Canvas.add() 添加文档
[#8026]:文档中缺少逗号的笔误
[#8032]: 文档:关于BSD兼容性的初步说明。
[#8034]:修复Pong教程中的反引号拼写错误
[#8039]:链接到buildozer安装说明,而非重复这些内容。
[#8041]:installation-osx.rst:轻微代码格式调整
[#8088]: 添加对 Sphinx 6.0.0 的支持
[#8089]:在Android上使用`keyboard_suggestions`时添加警告说明。
[#8139]: 改进关于 BoxShadow 行为和用法的文档。
[#8156]:文档:更新Ubuntu构建Kivy及其依赖项的先决条件
[#8175]:更新版权与许可证日期
[#8179]:更新Python支持的版本
[#8181]: :book: 对文档字符串进行语法微调,以聚焦内容。
[#8183]:文档:修复拼写错误(问题 #7838)
[#8229]:Sphinx 7.0.0 不兼容,目前请使用 <=6.2.1 版本。
[#8234]:针对`RPi`安装与构建说明的文档审查
图形。¶
[#7860]:椭圆:将 angle_start、angle_end 更新为显式浮点数
[#7876]:Line/SmoothLine:修复与圆角半径相关的渲染问题,并更新其顺序(rounded_rectangle)+ 为 rounded_rectangle、rectangle、ellipse、circle 添加获取器方法。
[#7908]:将SmoothLine创建速度提升约2.5倍
[#8056]:新特性:新增 BoxShadow 图形指令 🎉
[#8098]:修复Adreno GPU上`BoxShadow`着色器崩溃问题
[#8132]: BoxShadow:新增 inset 功能
[#8138]: BoxShadow:接受垂直和水平 spread_radius 的值
[#8163]:Line/SmoothLine:ellipse - 修复行为并添加功能,允许通过椭圆中心闭合线条
[#8164]:Ellipse:处理线段数量并避免除以零的情况
[#8170]:添加 SVG 旋转变换支持
[#8187]:Line/SmoothLine - ellipse:处理段数以匹配 Ellipse
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
[#8027]:拼写错误:德语键盘是QWERTZ
测试/CI¶
[#7847]:测试:ffpyplayer 现已提供 cp310-* 及 Apple Silicon 兼容的 wheel 包,因此可以重新引入完整版本的测试。
[#7854]:修复因 clang 近期变更导致的 3.8.x pyenv 安装问题 [构建 macOS 轮子]
[#7885]:我们的自托管 Apple Silicon 运行器现已迁移至 actions/runner v2.292.0,该版本现已原生支持 arm64 架构。
[#7903]:从 probot/no-response 迁移至 lee-dohm/no-response
[#7917]:在使用 pytest_asyncio 进行测试时,函数应使用 pytest_asyncio.fixture 进行装饰。
[#7972]:修复工作流中的轻微拼写错误。
[#7987]:修复 test_uix_bubbles.py 中的源码拼写错误
[#8084]:将 ubuntu-18.04 切换为 ubuntu-latest,因为 18.04 运行器将于 2023-01-12 被移除。
[#8093]:在测试期间为 autoaudiosink 的可用性添加 gstreamer1.0-plugins-good。
[#8099]: 仅在需要时安装 twine [构建 wheel]
[#8117]:升级 GitHub Actions
[#8120]:[构建轮子] 升级更多 GitHub Actions
[#8121]:GitHub Actions:使用当前Python版本,而非硬编码的v3.9
[#8126]: 将 macos-latest 切换回 macos-11 而不是使用 macos-11。
[#8129]:移除剩余的nosetest设置,改用pytest。
[#8157]:修正 flake8 pre-commit 的 URL
[#8217]:Generate-sdist 需要将 packaging 作为依赖项 [构建 Windows 轮子]
2.1.0¶
高亮¶
[#7270]:图形:检查用户是否从外部线程更新了GL指令。
[#7293]:属性:添加动态屏幕密度/DPI支持
[#7371]:KV:允许在KV语言中使用f-字符串
[#7424]:属性:加速裸控件创建(3倍)及属性分发/设置
[#7587]:修复重新连接 mtdev 输入设备时的 PermissionError 问题
[#7637]:添加了自定义标题栏支持
[#7642]:针对大文本的TextInput加载时间优化
[#7658]:功能:EventManagerBase
[#7663]:在 CI 配置中添加 python3.10
[#7678]:在CI/CD中增加对Apple Silicon的支持
已弃用¶
破坏性变更¶
[#6290]:Widget:修复add/remove/clear_widget的签名,使其与基类保持一致
[#7264]:相机:将 play 默认值改为 False
[#7356]:Widget:Widget.clear_widgets 空 widget 列表无法移除所有子项
[#7437]:TextInput:移除损坏且令人困惑的 suggestion_text 属性
[#7744]:将默认输入类型更改为null。添加关于TYPE_TEXT_FLAG_NO_SUGGESTIONS的警告。
[#7763]:已将Python 3.6从受支持版本中移除,因其已达到生命周期终点(EOL)。
[#7820]:修补gst当前版本,使其在Windows商店中正确位置查找dll文件。
Kv语言¶
杂项¶
打包。¶
控件¶
[#7049]:相机:修复GI相机提供程序在加载后无纹理可用时的崩溃问题
[#7213]: ScrollView:使滚动效果的停止条件与启动条件相匹配。
[#7261]:相机:撤销“修复相机配置期间的崩溃”
[#7262]:RecycleGridLayout:当控件数量与列数匹配时修复布局问题
[#7264]:相机:将 play 默认值改为 False
[#7322]:Widget:修复 export_to_png 未传递参数的问题
[#7353]:RecycleLayout:允许独立设置视图的x、y尺寸
[#7372]:焦点:允许修饰键(如数字锁定键)存在时进行标签循环切换焦点
[#7383]:下拉菜单:修复在滚动视图/回收视图中的重新定位问题
[#7391]:工厂:已使用工厂注册了 TouchRippleBehavior 和 TouchRippleButtonBehavior。
[#7426]:下拉菜单:确保重新定位时可见性
[#7434]:ModalView:关于主窗口检测的代码清理
[#7437]:TextInput:移除损坏且令人困惑的 suggestion_text 属性
[#7457]: ScrollView:修复当滚动被禁用且启用过滚动时,滚动条区域阻挡点击的问题
[#7471]:视频:添加对预览图像的支持
[#7488]: FocusBehavior:修复了假设修饰符始终为集合的问题。
[#7520]:视频:修复了卸载后处理结束(eos)的问题
[#7527]:标签:修复标签在创建时被禁用但未显示为禁用状态的问题
[#7548]:修复问题 #7514('auto_halign_r' 在赋值前被引用)
[#7610]:在TextInput中新增了滑动滚动功能。
[#7612]:修复了使用鼠标滚轮时出现的意外过度滚动错误。
[#7615]:修复了使用鼠标滚轮时出现的意外过度滚动错误,作为对 #7612 的补充。
[#7618]:修复了滚动时TextInput视觉选择错误的问题。
[#7621]:修复了TextInput气泡和手柄行为不一致的问题。
[#7622]:修复了调整大小/滚动时TextInput光标的问题
[#7631]:修复了当文本右对齐或居中对齐且非多行时,TextInput 中的一些错误。
[#7636]:双击文本输入改进
[#7641]: Textinput: 修复问题 #7165, #7236, #7235
[#7642]:针对大文本的TextInput加载时间优化
[#7706]:SettingColor:将方法名称改为 get_color_from_hex
[#7737]:CodeInput:修复了插入文本后行消失的问题
[#7740]:TextInput:更简便地设置分词分隔符;默认分隔符中移除了引号。
[#7775]:不要让“ScrollEffect.reset()”将“is_manual”设置为True
[#7796]:EventManagerBase:修正文档中的缩进和拼写错误
[#7807]:Textinput:简化了滑动功能逻辑。修复了一个阻止显示“全选/粘贴”气泡的bug。
[#7814]::zap: 防止滚动条隐藏时发生崩溃(溢出错误)
[#7816]:VideoPlayer:将默认缩略图和注释的加载推迟到下一帧之前
核心应用¶
[#7173]:日志器:不修改日志记录,修复 #7062
[#7245]:资源:为 resource_find 添加缓存
[#7293]:属性:添加动态屏幕密度/DPI支持
[#7300]:日志器:移除重构残留物
[#7307]:日志器:移除清理日志的随机行为
[#7326]:命令行:修复禁用 Kivy 命令行参数的问题
[#7429]:时钟:在迭代过多错误时,于下一帧前打印剩余事件
[#7505]:EventLoopBase:从自动移除列表中移除提供者
[#7508]:应用:在暂停状态下处理应用退出事件
[#7512]:EventLoopBase:仅启动/停止事件循环一次
[#7749]: 针对 Python 3.10 的 collections 修复
[#7763]:已将Python 3.6从受支持版本中移除,因其已达到生命周期终点(EOL)。
[#7771]:解释选项解析中的“--”分隔符。
[#7810]:跟踪时钟是否已启动
核心提供者¶
[#7228]:图像:修复PIL标签渲染阴影问题
[#7231]:键盘:在安卓上添加键盘建议并修复输入类型问题
[#7260]: Camera: 使用NSString替代AVCaptureSessionPreset,以支持MacOS < 10.13
[#7263]:相机:新增API以更改avfoundation相机提供者的方向
[#7279]:窗口:防止“空”鼠标滚轮事件破坏滚动视图
[#7290]:摄像头:通过使用memoryview并在帧率变化时重新调度间隔来改进avfoundation
[#7299]:窗口:在SDL2处理DPI Windows消息之前,先处理这些消息
[#7303]:摄像头:修复AVFoundation提供程序,使其释放摄像头、异步启动,并在停止前检查是否已启动。
[#7339]:相机:修复Android相机对焦模式问题
[#7347]:窗口:延迟绑定DPI,直到窗口就绪。
[#7389]:鼠标:修复鼠标垂直方向偏移2像素的问题
[#7390]:SoundAndroidPlayer:在播放完成后正确停止
[#7409]:窗口:修复日志消息
[#7418]:视频:降低ffpyplayer用户交互延迟
[#7467]:当使用 None 注册 font_regular 时引发异常。
[#7484]:WindowBase:添加 to_normalized_pos 方法
[#7517]:核心:使用 importlib 的 __import__ 以兼容补丁操作
[#7541]:SoundLoader:修复ffpyplayer中首次播放后调用播放无效的问题
[#7620]:移除了打印,并在 flipVert 中添加了日志记录。
[#7637]:添加了自定义标题栏支持
[#7647]: WindowBase:将clearcolor属性的类型更改为ColorProperty
[#7648]: WindowBase:添加 transform_motion_event_2d 方法
[#7688]:修复 DDS 头部比较
[#7726]: 修复了使用 Kivy 虚拟键盘时,“pan”和“below_target”模式下 Window.softinput_mode 的问题。
[#7744]:将默认输入类型更改为null。添加关于TYPE_TEXT_FLAG_NO_SUGGESTIONS的警告。
[#7770]:WindowBase:更新属性绑定列表:system_size、size、width、height 和 center
[#7778]: WindowBase:在transform_motion_event_2d方法中不返回运动事件
[#7786]:WindowBase:添加 on_drop_begin、on_droptext 和 on_drop_end 事件
[#7793]:WindowBase|WindowSDL:为所有 on_drop_xxx 事件添加拖放位置
核心组件¶
[#6290]:Widget:修复add/remove/clear_widget的签名,使其与基类保持一致
[#7209]:动画:允许取消所有动画控件
[#7356]:Widget:Widget.clear_widgets 空 widget 列表无法移除所有子项
[#7424]:属性:加速裸控件创建(3倍)及属性分发/设置
[#7439]:属性:移除长整型数字类型,并记录 NumericProperty 与 numpy 相关的问题。
[#7442]: EventDispatcher:将所有basestring出现替换为str
[#7445]:EventDispatcher:将方法 unregister_event_types 重命名为 unregister_event_type
[#7449]:TextInput:修复只读模式阻止使用光标键、换行等问题
[#7459]:属性:在接收字符串的地方接受 str 子类
[#7536]:EventDispatcher:为不存在的属性添加更友好的错误信息
[#7658]:功能:EventManagerBase
[#7774]:修复 widget.disabled 对相同真值变化处理的缺陷
分发¶
[#7257]:设置:修复cython模块名称检测错误的问题
[#7362]:构建:[options.extras_require] 中无单行命令
[#7663]:在 CI 配置中添加 python3.10
[#7678]:在CI/CD中增加对Apple Silicon的支持
[#7711]:添加一个选项,以强制为SDL2框架指定自定义搜索路径,并修复ARCHFLAGS问题。
[#7762]:macOS 依赖项:将 SDL 更新至 2.0.20,并将 SDL_ttf 更新至 2.0.18
[#7769]:添加 Linux AArch64 wheel 构建支持
[#7777]: 升级至 2.1.0rc1
[#7802]:升级至2.1.0rc1
[#7804]:使用 KIVY_RPI_VERSION 环境变量,在非树莓派 CI 构建中强制构建 egl_rpi。
[#7813]:将Cython和kivy_deps版本升级至最新。
[#7820]:修补gst当前版本,使其在Windows商店中正确位置查找dll文件。
[#7821]:升级至2.1.0rc2
[#7822]:升级至2.1.0rc3
文档¶
[#7010]: 文档:警告装饰过的方法可能无法绑定。
[#7284]:文档:修复简单拼写错误,expressons -> expressions
[#7286]:文档:添加负尺寸警告
[#7288]:文档:更新了iOS的先决条件和支持的Python版本
[#7295]:文档清理
[#7301]: 文档:为反转的 mtdev 事件添加 Kivy 配置示例
[#7305]:滑块:修复 step 属性文档
[#7328]:为RecycleView的viewclass状态性添加了文档,包括警告、上下文段落及最小示例。
[#7342]:TabbedPanel:文档中在 __init__ 中调用 switch_to 的说明
[#7344]:App:修复docstring中的Trio示例
[#7358]:文档:修复文档代码格式
[#7359]:修复首行文档被忽略的问题
[#7366]:文档:在文档、注释和生成的代码中使用 print()
[#7392]:文档:修复打包OSX文档(Homebrew)
[#7432]:文档:修复 codespell 发现的拼写错误
[#7435]:文档:在命令行中检查“sphinx”
[#7441]:文档:修复 compoundselection.py 文档的创建问题
[#7451]:文档:修复在Python 3中从数组创建字节时的类型错误
[#7481]:文档:属性拼写修正
[#7497]:文档:在示例中使用 python3 的 super 方法
[#7560]:注释引用了错误的布局
[#7561]:文档中的拼写错误,缺少“the”
[#7580]:修复 basic.rst 中的行号引用
[#7581]:修复文档中的重复单词
[#7592]:修复 doc/guide/events.rst 中缺失的单词
[#7603]:修复了乒乓球教程中右侧碰撞的问题。
[#7614]:修复 zsh 的安装命令
[#7623]:Sphinx:在add_lexer中使用类而非实例 + 修复sphinx>1.7.9上的搜索问题
[#7624]: Sphinx:修复缺失的 documentation_options
[#7625]:更新文档中的行号引用
[#7672]:修复各类文档问题
[#7693]:移除与 Python 2 相关的措辞和函数
[#7717]:MotionEvent:修复dispatch_done方法中的文档字符串,以引用post_dispatch_input
[#7752]:改进了移动端文档,修复了入门指南中的重复内容。
[#7757]:更新README.md
[#7764]:更新许可证年份
[#7766]:为旧版 Sphinx 添加支持
[#7773]:2.1.0 版本发布前的文档审查
[#7790]:使代码示例更友好;修复 #7720
[#7799]:为文档添加深色主题支持
[#7801]:使通用提示不可选择
[#7815]:MotionEvent:修正模块文档中的缩进
[#7826]:为PyPi添加GitHub链接
[#7830]:EventManager:修复模块文档中的拼写错误
图形。¶
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
[#7387]:鼠标:更新 MouseMotionEventProvider 以分发悬停事件
[#7425]:鼠标:修复MouseMotionEventProvider中相对触摸位置的计算
[#7492]:MouseMotionEventProvider:提供者及测试的重构
[#7549]:MouseMotionEventProvider:添加 disable_hover 属性
[#7587]:修复重新连接 mtdev 输入设备时的 PermissionError 问题
[#7644]:MouseMotionEventProvider:更新 disable_hover 属性的文档
[#7659]: MotionEvent:修复 scale_for_screen 方法
[#7679]:MotionEvent:修复 scale_for_screen 方法中 z 值的计算问题
[#7684]: 在Android(以及iOS?)中为触摸启用压力感应
[#7691]:MotionEvent:修复保留先前归一化位置的问题
[#7714]:MouseMotionEventProvider:在窗口调整大小或旋转时更新模拟触摸图形
[#7785]:输入提供者:为MotionEvent子类分配type_id
测试/CI¶
[#7176]:开发:添加 pre-commit.com 框架钩子
[#7292]:基准测试:向 pytest 添加基准测试选项测量
[#7461]:AsyncImageTestCase:修复 test_reload_asyncimage 方法并进行清理
[#7464]: Makefile: 添加测试命令以显示缺失的覆盖行
[#7466]:测试:提高测试覆盖率
[#7475]:MouseHoverEventTestCase:在Windows平台上跳过测试
[#7483]: MouseHoverEventTestCase:在Windows CI上启用部分测试
[#7493]: GraphicUnitTest:添加 clear_window_and_event_loop 方法
[#7494]:MouseHoverEventTestCase:在清理某些测试时,分发事件 on_cursor_leave
[#7495]:CI:移除了未使用的id_rsa.enc。SSH密钥已存储在秘密环境变量中。
[#7502]:MultitouchSimulatorTestCase:在测试中不渲染控件
[#7509]:CI:将服务器上传的RSA SSH密钥切换为ed25519
[#7513]:测试:最新版 PyInstaller 包含了对测试的修复。
[#7516]:MouseHoverEventTestCase:移除了在Windows CI上对测试方法的跳过。
[#7674]:在CI中临时强制使用python3.9
[#7676]:将支持请求升级至v2版本。先前的集成已关闭。
[#7760]:修复了轮子上的基准测试问题
[#7780]:更新 action-gh-release 并使用默认令牌
[#7784]:Linux AArch64 wheel 构建优化
[#7794]:使 perf_test_textinput 与 TextInput 中的更改保持一致
[#7827]:增加超时时间,以避免在windows-2022上测试失败。
2.0.0¶
高亮¶
破坏性变更¶
[#6351]:核心:移除对 Python 2 的支持。
[#6368]:核心:为 Kivy App 添加异步支持
[#6448]:EventDispatcher:将`__self__`从Widget移至EventDispatcher并修复测试。
[#6467]:图形:将文件名更改为源
[#6469]: ModalView:更新ModalView以改进主题化
[#6607]:窗口:修复SDL键码拼写错误
[#6650]:下拉框/模态视图:使模态与下拉框保持一致
[#6677]:Widget:从 Widget 中移除 id。
[#6678]: ScrollView: 在滚动视图上添加 always_enable_overscroll 属性
[#6721]:图像:移除GPL GIF实现
[#6918]:ColorProperty:对于颜色属性,使用ColorProperty代替ListProperty。
[#6937]: 基础:将 slave 重命名为 embedded
[#6950]:缓存:在缓存中使用None作为键时抛出KeyError异常
Kv语言¶
杂项¶
[#6323]:加载器:用户代理未正确解析。
[#6658]:Garden:修复iOS上kivy garden库路径不正确的问题
[#6703]: 网络:修复 python3.x 中的 https 问题
[#6748]:网络:将 certifi 的使用扩展至 iOS 平台
[#6922]:WeakMethod:修复并清理 WeakMethod 的使用
[#6931]:VIM:修复并改进kv语言的vim语法高亮
[#6945]:缓存:按超时清除缓存时,不要重复复制键
[#6950]:缓存:在缓存中使用None作为键时抛出KeyError异常
[#6954]:网络:在http协议下忽略ca_file,修复#6946
[#7054]:网络:UrlRequest 中添加了用户代理和 Cookies
打包。¶
控件¶
[#6288]:TextInput:在TextInput中缓存`text`属性
[#6362]: Carousel:让 Carousel._curr_slide() 为 index 为 None 的情况做好准备
[#6365]:Carousel:让 Carousel.remove_widget() 移除该 widget 的容器
[#6372]:Carousel:使“Carousel.remove_widget()”不再引发“IndexError”
[#6374]: Carousel:使“Carousel”能够处理“loop == True”且“len(slides) == 2”的情况
[#6436]:ColorWheel:修复计算色轮弧线算法中的错误(#6435)
[#6469]: ModalView:更新ModalView以改进主题化
[#6481]:ScreenManager:使clear_widgets正确遍历屏幕
[#6542]: TextInput:修复TextInput气泡在出现后立即消失的问题
[#6543]: TextInput:修复TextInput光标“渲染”问题
[#6574]:TreeViewNode:修复箭头位置和大小
[#6579]:滑块:水平值轨道偏离滑块中心
[#6624]:文件选择器:使用完整路径
[#6650]:下拉框/模态视图:使模态与下拉框保持一致
[#6666]: TextInput: 修复因在TextInput区域外进行文本选择而导致的崩溃问题
[#6678]: ScrollView: 在滚动视图上添加 always_enable_overscroll 属性
[#6741]: GridLayout:为GridLayout添加“orientation”属性
[#6815]:图像:修复了Image和AsyncImage的问题
[#6859]:滑块:在style.kv中为滑块添加allow_stretch属性
[#6879]:VKeyboard:修复未使用 key_background_color 属性的问题
[#6897]:RecycleView:添加行为以使用kv ids设置RV数据
[#6905]:文件选择器:添加字体属性
[#6912]:TextInput:从TextInput的'text'属性的getter方法中移除'encode'参数
[#6918]:ColorProperty:对于颜色属性,使用ColorProperty代替ListProperty。
[#6942]:ScrollView:当滚动视图的内容大小相同时,不再崩溃
[#6971]:相机:修复相机文档与代码之间的不一致问题
[#6976]:ModalView:在没有on_touch_down的情况下防止模态视图关闭
[#6985]:ScrollView:修复滚动视图滚动/效果递归问题
[#7009]:TextInput:为文本输入提供输入法(IME)支持
[#7021]:ColorProperty:为剩余的颜色属性使用ColorProperty
[#7032]:ScreenManager:修复 SlideTransition 中的拼写错误
[#7069]:ScrollView:若无溢出,则禁用水平滚动
[#7074]:分割器:修复偏移量处理
[#7118]: GridLayout:优化GridLayout
[#7129]: TabbedPanel:阻止标签按钮滚动移动
[#7196]: ScrollView:修复使用滚轮时跳转到底部的问题。
核心应用¶
[#6351]:核心:移除对 Python 2 的支持。
[#6368]:核心:为 Kivy App 添加异步支持
[#6376]:Cython:将cython语言级别设置为py3。
[#6381]:检查器:使用集合来判断检查器是否应被激活。
[#6404]:应用:修复在没有应用实例时暂停的问题
[#6458]:核心:通过资源清理修复内存泄漏
[#6540]:配置:修复对KIVY_NO_ENV_CONFIG的错误检查
[#6581]:依赖项:提升最大 Cython 版本
[#6729]:DDSFile:ddsfile.py 针对 py3 中字符串/字节比较的修复
[#6773]:时钟:为OpenBSD添加CLOCK_MONOTONIC的正确值
[#6798]:平台:修正了在 Android 上的平台检测问题
[#6910]:日志器:添加编码支持
[#6926]:时钟:添加时钟生命周期,改进异常处理及其他清理工作
[#6937]: 基础:将 slave 重命名为 embedded
[#6994]:EventLoop:停止时不要执行事件循环相关操作。
[#7083]:核心:添加 _version.py 并将版本元数据更新移至 CI
[#7112]:Python:要求Python版本>=3.6
[#7132]:Python:添加对 Python 3.9 的支持。
[#7151]:依赖项:将 Cython 升级至 0.29.21
[#7178]:依赖项:添加依赖选择变量
[#7181]:日志:为兼容终端添加颜色支持
核心提供者¶
[#6384]:窗口:允许窗口提供者指示它们与哪些GL后端兼容
[#6422]:标签:修复了当 line_height < 1 时多行标签的问题
[#6433]: 窗口:macOS上的缓存居中问题
[#6461]:音频:修复从ffpyplayer播放音频流的问题
[#6507]:文本:还原“修复多行标签在 line_height < 1 时的问题”
[#6513]:文本:修复问题 #6508 多行标签在 line_height < 1 时渲染不佳(临时解决方案)
[#6515]: 文本:修复了使用 max_lines 时的定位(valign)问题
[#6578]:窗口:撤销强制同步交换(#4219),因其导致性能问题
[#6589]:窗口:增加在iOS上显示状态栏的功能
[#6603]:音频:为Android提供原生音频支持
[#6607]:窗口:修复SDL键码拼写错误
[#6608]:音频:替换音频提供程序中的已弃用变量
[#6721]:图像:移除GPL GIF实现
[#6743]:剪贴板:xclip 减少 Kivy 启动时的冗余输出
[#6754]:文本:正确地在读取字体时引发错误
[#6947]:图像:从 image_libs 中移除 'img_gif' 条目
[#6988]:相机:改进 iOS 上 avfoundation 相机实现
[#7071]: 相机:修复相机配置过程中的崩溃问题
[#7102]: 音频:为SoundAndroidPlayer添加了循环播放功能
核心组件¶
[#5926]:动画:修复 kivy.animation.Sequence 与 kivy.animation.Parallel 的一致性
[#6373]:属性:允许可观察列表和字典的分发传播异常。
[#6441]: EventDispatcher:将 Widget 的 proxy_ref 上移至 EventDispatcher
[#6443]:属性:使用默认值初始化KV创建的属性
[#6448]:EventDispatcher:将`__self__`从Widget移至EventDispatcher并修复测试。
[#6677]:Widget:从 Widget 中移除 id。
[#6858]:效果:修复 update_velocity
[#6917]:ColorProperty:在properties.pyx模块的__all__列表中重新添加ColorProperty
[#6930]:属性:使用 ObservableList 作为 ColorProperty 的内部存储
[#6941]:属性:让 ColorProperty 接受任意列表类型。
[#6965]:属性:允许将颜色名称作为 ColorProperty 的值进行赋值
[#6993]:属性:为ObservableList的'sort'方法添加kwargs参数
分发¶
[#6354]:依赖项:将Cython版本信息移至setup.cfg。
[#6355]:依赖项:在任何模块之前需要导入 kivy_deps。
[#6356]:依赖项:将 Cython 升级至 0.29.10 以修复 CI 构建问题。
[#6397]:安装:自动发现 Kivy 子包
[#6562]:树莓派:自动检测我们是否在树莓派4上
[#6568]:CI:使用Github Actions CI为armv7l(树莓派4)交叉编译wheel包
[#6642]:安装:改用 pyproject.toml 和 setup.cfg 来管理元数据
[#6656]:Wheel:不要在wheel中打包示例
[#6662]:CI:使用CI为树莓派1-3编译轮子
[#6670]:依赖项:修复 CI PyPI 上传,并固定到最新的 kivy_deps 版本。
[#6674]:Sdist:无法处理描述中的回车符。
[#6769]:树莓派:Kivy 现在可以在树莓派 4 上无需 X11 运行。
[#6774]:安装:如果未设置选项,则并行构建扩展。
[#6852]:平台:修复使用 p4a 时的 Android 平台检测问题
[#6854]:安装:复用 kivy_build 变量(补充 #6852)
[#6891]:Cython:更新至最新Cython版本
[#6990]:安装:使setuptools使用其本地的distutils
[#7084]:依赖项:为安装要求添加最小基础依赖。
[#7110]: Makefile:检测Python版本,并在不支持版本上优雅地失败
[#7152]:树莓派:停止为树莓派 Stretch 构建轮子
[#7154]:Anaconda:尊重SDKROOT并使用use_osx_frameworks
[#7157]: Makefile: 优先尝试 python3,因为 python 可能指向 python2。
[#7159]: Makefile: 如果存在 python3,则使用它。
[#7195]:在PR检查清单中包含文档
文档¶
[#6352]:文档:强制使用 sphinx 1.7.9 以恢复搜索功能
[#6377]: 文档:在Cython中嵌入函数签名以辅助IDE。
[#6383]:文档:创建 FUNDING.yml
[#6389]:文档:修复 Linux 安装文档并更新 garden 说明
[#6398]:文档:更新 clock.py - 修正拼写错误
[#6399]:文档:修复pip链接
[#6427]:文档:添加关于所需 pip 版本的注释
[#6459]:文档:修复错误的代码高亮
[#6466]:文档:配置文档更新
[#6478]:示例:修复pong.kv中“:”后缺少空格的问题
[#6479]:文档:修正安装说明中的拼写和语法错误
[#6485]:文档:修复 KIVY_EVENTLOOP 文档
[#6491]:文档:修复 Widget.pos_hint 文档
[#6510]:文档:对文档中的几处小问题进行了修复。
[#6511]:文档:更新关于 kivy-ios Python 版本的说明
[#6523]: 文档:移除对 Kivy Designer 的引用
[#6537]:文档:修复GridLayout文档
[#6558]:示例:修复了twisted中已弃用的选项,且sys.exc_call仅在Python 2中运行。
[#6625]:文档:更新 CONTRIBUTING.md
[#6636]:示例:颜色选择器中缺失的目录已替换 #6599
[#6638]:文档:修复拼写错误
[#6641]:文档:修复TextInput中光标行/列的拼写错误
[#6683]:文档:修复 Spinner KV 示例
[#6694]:文档:修复文档中的CSS样式
[#6712]:文档:重新审视 Windows 安装说明
[#6714]:文档:修正拼写错误
[#6750]:文档:更新 packaging-windows.rst
[#6775]: 文档:修复了画廊文档
[#6778]:文档:更新了树莓派4硬件加速相关文档
[#6780]:文档:使树莓派SDL2安装说明更清晰
[#6813]:示例:3D渲染示例的bug修复
[#6821]: 文档:扩展当前日志记录器文档
[#6863]:文档:添加缺失的 hid 输入参数
[#6868]: 文档:iOS - 迁移至新的安装流程
[#6882]:示例:改进的ScreenManager示例
[#6895]:文档:为代理添加注解。
[#6924]:文档:Buildozer 现已进入 Beta 阶段。
[#6927]:文档:对kv语言文档的改进
[#6938]:文档:触发动作警告/文档更新
[#6963]:文档:修正注释,使用比例而非百分比
[#6969]: 文档:修复 on_dropfile 的文档
[#6975]:文档:更新开发者安装说明
[#6977]:文档:为时钟添加一些类型标注
[#6979]:文档:移除重复的 python3-pip
[#7002]: 文档:在打印用法时,输出关于 KIVY_NO_ARGS 的信息。
[#7022]:文档:更新所有 ColorProperty 实例的文档
[#7038]: 文档:修复 on_ref_press 文档
[#7039]:文档:修复了 hbar 文档字符串中的拼写错误
[#7043]:文档:修复了文档字符串
[#7160]:示例:添加 Recycleview 示例
[#7179]:文档:切换到kivy-website-docs上的暂存文档
[#7222]:文档:布局文档中的小拼写错误修复
[#7240]:文档:重写安装文档。
[#7241]:文档:向文档中添加变更日志
图形。¶
[#6457]:图形:修复“sys.excepthook 中的错误”
[#6467]:图形:将文件名更改为源
[#6472]:图形:修复 egl 后端的相对导入问题
[#6533]:图形:修复 iOS 上 fbo/renderbuffer 冻结问题
[#6702]:图形:为非文件SVG添加支持
[#6777]:图形:同时将点 _mode 属性设置为 LINE_MODE_POINTS
[#6808]:图形:修复SVG一致性问题 #6467
[#6844]:图形:当强制使用 ES2 时,使用 GLES 上下文
[#6846]:图形:回退“在强制使用ES2时使用GLES上下文”
[#6978]:图形:修复 hsv 模式下忽略 alpha 值的问题
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
测试/CI¶
[#6375]:CI:修复CI失败,3.5.7没有编译好的二进制文件。
[#6390]:CI:Python 3.5 在 Travis Bionic 上似乎已无法正常工作。
[#6403]:CI:移除osx的临时解决方案,因为它会破坏构建。
[#6415]:测试:为坐标转换添加测试
[#6417]:测试:为kv文件添加初步的覆盖率支持。
[#6482]:CI:移除对KIVY_USE_SETUPTOOLS的使用
[#6503]: CI:修复 rtd 构建
[#6514]:测试:添加测试方法,使触摸跟随控件位置
[#6516]:CI:在文档生成期间计算dp时,不要使用Window。
[#6554]:CI:为 macOS 应用构建最新的 .DMG 文件
[#6556]: CI:更新 .travis.yml 以在 master 分支上构建 osx 应用
[#6565]:测试:增加从控件位置指定偏移量的能力
[#6570]: CI:为 osx 启用 Python 3.8 wheel 生成
[#6595]:测试:修复 Python 3.8 中的测试失败问题(修复 #6594)
[#6618]:测试:不要预设 async_sleep
[#6622]:CI:从 Travis/Appveyor 迁移至 GitHub Actions
[#6659]:CI:使用pip构建wheel,以便其使用pyproject.toml。
[#6669]:CI:测试生成的wheel和sdist
[#6673]:CI:最新版twine不支持Python 3.5
[#6681]:CI:切换到flake8并修复PEP8问题
[#6682]:CI:在任何上传操作之前,先构建所有 wheel 包。
[#6771]:GitHub:将问题模板更新为新格式
[#6845]:测试:修复失败的测试
[#6855]:CI:升级至 actions/checkout@v2 与 actions/setup-python@v2
[#6892]:测试:修复失败的覆盖率
[#6940]:CI:修复 Linux SDL2
[#6951]:测试:重构 test_urlrequest.py
[#7115]:CI:移除 mcnotify 集成
[#7147]:PEP8:修复PEP8问题
[#7174]:测试:警告异步应用测试框架可能从Kivy中移除。
[#7201]: CI:测试所有轮子版本,而不仅仅是每个操作系统一个版本
[#7203]:测试:确保Bubble使用其超类的有效私有API
1.11.1(2019年6月20日)¶
此版本修复了1.11.0中引入的文档、CI及Kivy依赖方面的一些问题(#6357)。
1.11.0(2019年6月1日)¶
安装说明¶
Windows
[#6324]:我们正在将 Kivy 的 Windows 依赖项从存储在 kivy/deps/xxx 下的 kivy.deps.xxx 命名空间迁移到存储在 kivy_deps/xxx 下的 kivy_deps.xxx 命名空间。Pip 有时无法区分这两种格式,因此请按照以下说明操作。
如果你**不升级** Kivy,请确保将你的 kivy.deps.xxx==x.y.z 依赖固定到 Kivy 发布时 PyPI 上对应的版本,以免获取到不兼容的新依赖。
如果你正在**升级** Kivy,请手动卸载所有 kivy.deps.xxx 依赖,因为 pip 在升级时不会卸载它们。然后按照 Kivy 官网的指示重新安装 kivy_deps.xxx 依赖。
如果你是**首次安装**,只需按照Kivy官网上的说明操作即可。
Linux 和 macOS
新的Linux wheels(#6248)现在只需通过`pip install kivy`即可安装,但和macOS上一样,它不包含Gstreamer依赖,因此不支持视频和部分音频功能。如需视频/音频支持,请安装ffpyplayer并在环境中设置`KIVY_VIDEO=ffpyplayer`,或者使用其他提供这些依赖的安装方法来安装kivy。
高亮¶
支持
[#5947]:我们已从IRC迁移至Discord。不过,若您无法使用Discord,我们提供了Matrix集成方案。详情请参阅 https://kivy.org/doc/master/contact.html#discord。
配置
[#6192]: 已添加对环境变量的支持,这些变量以 KCFG_SECTION_KEY 的形式控制配置。例如,在环境中设置 KCFG_KIVY_LOG_LEVEL=warning 等同于调用 Config.set("kivy", "log_level", "warning") 或将配置中 kivy 部分的 log_level 设置为 warning。请注意,部分名称中不允许使用下划线。
任何以这种方式设置的键都将优先于加载的 config.ini 文件。可以通过设置环境变量 KIVY_NO_ENV_CONFIG=1 来禁用对此的支持,此时环境将不会被读取以获取配置选项。
KV 语言
[#6257]:新增了一个KV-Python集成事件,当部件的所有KV规则均已应用时触发,即`on_kv_post`,已添加到`Widget`类中。对于某个部件,当其参与的所有KV规则均已应用且`ids`已初始化时,该事件会触发。绑定此事件可以让您无需将代码安排到下一个时钟周期即可为您的部件执行代码。
同样地,Widget 新增了一个 apply_class_lang_rules 方法,该方法被调用以应用该控件类的 KV 规则。继承并重写此方法,将使您有机会在任何 KV 规则应用之前执行代码。
花园
我们正在将Kivy花园插件从存储在`kivy/garden/flower`或`~/.kivy/garden`下的`kivy.garden.flower`命名空间,迁移到存储在`kivy_garden/flower`下的标准Python包格式`kivy_garden.flower`命名空间。在新配置下,花园插件将可通过`pip`安装,支持Cython插件,并且不再需要自定义的花园工具。
我们希望将所有花朵过渡到新格式,但目前许多花朵仍需要通过花园工具进行安装。
对于用户,请参阅 https://kivy-garden.github.io/index.html#generalusageguidelines。对于开发者,请参阅 https://kivy-garden.github.io/index.html#developmentguidelines 了解如何启动新花,以及 https://kivy-garden.github.io/index.html#guideformigratingflowersfromlegacystructure 了解如何将现有花迁移到新格式。
其他
[#6186]:已为使用 SDL2 窗口后端的桌面平台添加了实时调整大小功能。
已弃用¶
[#6313]:Pygame 已被弃用。我们敦促一直使用 pygame 的用户尝试 SDL2 及我们的其他提供者。如果有任何原因导致您选择 Pygame 而非 SDL2,请告知我们,以便我们进行修复。
过去已弃用的所有内容也都添加了弃用警告。
破坏性变更¶
基础。¶
缓存
配置
[#6333]:正确检查 KIVY_NO_ENV_CONFIG 是否未设置为零。
检查器
[#5919]:让检查器能够浏览到 WeakProxy 包装的控件中
记录器
[#6322]: 在 py2 中未定义 PermissionError。
多笔画手势识别。
[#5821]:增加超时/休眠时间以提高测试的健壮性
网络
属性
[#6223]:修复 DictProperty 和 ListProperty 中 None 值的处理
[#6055]: 尽可能缓存 AliasProperty 的值
[#5960]:修复 Cython 属性语法
[#5856]:更新 AliasProperty,仅当“cache”参数设置为 True 时才缓存值。
[#5841]:修复 disabled 别名属性的问题
存储
[#6230]: 更新 jsonstore.py
工具
工具类
[#6175]:kivy.utils.rgba 函数针对 Python 3 的 bug 修复(此前会导致崩溃)
很抱歉,您发送的内容只有“CI”两个字母,没有提供需要翻译的英文技术文档内容。请提供完整的英文文本,我将为您翻译成简体中文。¶
[#6311]:修复CI及Kivy中的版本控制问题。
[#6295]:在 Travis 上添加 pep8 阶段并命名构建
[#6250]: 通过不监控 Travis 定时任务状态,在 OSX 上禁用 wheel 构建。
[#6187]:使 Travis 的 brew update 更加可靠
[#6148]: 修复一些 Travis 错误
[#5985]:从 Travis 中移除通知 Webhook
[#5978]:让 Travis 在测试中使用 bionic 而非 trusty。
[#5977]:修复 Travis 不稳定测试
[#5973]:尝试在Travis中使用xcode10,因为我们无法在本地复现imageio问题。
[#5934]:修复 GitHub 应用配置注释中的仓库路径
[#5845]:修复 OSX wheels
核心¶
相机
[#6168]:修复对 avfoundation 的损坏更新
[#6156]:添加修复以支持 iOS 相机
[#6119]:添加对 OpenCV 4 的支持
[#6051]:更新 camera_android.py;修复 Python 3 下的相机问题
[#6033]:添加除法未来导入以防止进一步的帧率错误
[#6032]:在计算帧率时确保使用浮点运算
[#6027]:修复 5146
[#5940]:将安卓相机设置为自动对焦
[#5922]:更新了camera_opencv.py,改用reshape(-1)替代tostring()。
剪贴板
[#6178]:剪贴板:修复 nspaste 相关问题
图像
[#6194]:imageio:修复 jpg/png 保存问题
[#6193]:图像:若复用缓存,则不强制迭代
[#6142]:修复了SDL2图像加载(jpg)的问题。
[#6122]:允许将核心图像保存到BytesIO中
[#5822]: 针对 Windows py2.7 的 AsyncImage 测试修复
拼写
[#5951]:添加关于在Windows上对pyenchant支持情况的警告。
好的,请发送需要翻译的英文内容。
视频
[#6270]:建议如何修复无法创建 playbin 的错误。
[#6246]:在 core.video.ffpyplayer 的 play() 函数中禁用了 set_volume()。修复 #6210 问题。
[#5959]:问题5945
窗口
好的,请发送需要翻译的英文内容。¶
[#6343]:修复发布版本文档
[#6334]:为Linux轮子添加文档
[#6316]:更新 AliasProperty 的文档
[#6296]:移除重复的安装说明。
[#6282]:为Label添加`background_color`的示例
[#6217]:在控件文档中添加几个kv示例
[#6215]:将pillow添加为必需的Python库
[#6214]:语法微调
[#6204]:更新 OSX 安装说明中的 MakeSymlinks 部分
[#6199]:在多处将“it's”替换为“its”
[#6198]:修正两处语法错误
[#6189]:更新文档,将nose测试改为pytest的相关引用
[#6185]:将当前DMG的最低OSX版本要求提高。
[#6180]:更新了SDL构建的版本号
[#6159]:更新树莓派安装说明,附注最新Raspian系统相关问题。
[#6129]:文档注释中的拼写错误
[#6124]:移除了关于 Android 上 Python 3 仍处于实验阶段的文档说明。
[#6069]:解释 size 属性的机制
[#6061]:修复RPi说明
[#6049]:Lang 组件需要大写
[#6047]:修复文档中的拼写错误
[#6031]:安装说明的重写
[#6023]:修复 Vector.rotate 的文档字符串示例。
[#6016]:为 transform_point 添加文档
[#5971]:修复文档生成
[#5953]:关于“无法获取窗口:中止”的常见问题解答
[#5943]:修复了弹跳问题
[#5925]:修复文档“输入管理”
[#5912]:在README中将OS X改为macOS
[#5911]:为不同版本维护独立的文档
[#5910]:版本化文档
[#5908]:修正了文档中的拼写错误。
[#5903]:修正 iOS 文档,添加引用链接
[#5900]: 修复窗口文档中的拼写错误
[#5896]:为pagelayout的anim_kwargs添加缺失的versionadded标记
[#5895]:添加一个使用 UrlRequest 的示例
[#5887]:对测试文档的语法进行了微调。
[#5879]:为Fedora依赖项添加说明
[#5869]:Python 基础
[#5858]:修复了Pong示例中的PEP8问题
[#5850]:为 Python 3.7 更新
[#5848]:为 add_json_panel() 的 data 参数编写文档。
[#5846]:为不同版本维护独立的文档
[#5840]:在夜间列表中移除 py34 替换。
[#5839]:文档:修复 Windows 夜间构建 wheel 链接
[#5833]:文档:添加关于尚未提供py3.7软件包的说明
[#5790]:移除了关于颜色值超出0-1范围的复选框文档信息。
[#5765]:更新 Clock.triggered 装饰器的文档。
图形。¶
[#6269]:为 Line 添加指定虚线偏移量的能力
[#6267]:实际上返回了包装后的 gil_dbgGetAttribLocation 的值
[#6247]:修复了断裂的线条顶点
[#6232]:设置rgb时尊重alpha值。
[#6112]:在 svg.pxd 中声明 _filename
[#6026]:支持针对Mesa视频核心驱动进行构建。
[#6003]:修复属性被优化掉时偏移量计算错误的问题。
[#6000]: 防止启用着色器中不存在的顶点属性。
[#5999]:修复 KIVY_GL_DEBUG=1 的问题
[#5980]:问题 #5956:修复 texture.blit_buffer 中 ushort 和 uint 类型的强制转换。
[#5969]:修复版本号并支持ARGB/BGRA
[#5957]:修复正交投影的矩阵变换
[#5952]:调整CGL后端的顺序,优先采用动态GL符号加载
[#5907]:改进 #4752 修复
[#6145]:img_tools.pxi:在bgr到rgb转换中支持像素对齐
高亮¶
[#6062]:激活 Open Collective
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
好的,请发送需要翻译的英文内容。¶
[#5878]:使 kivy.graphics.instructions.Callback 在 Kv 语言中可用…
库¶
振荡器
模块¶
屏幕
显示边框
[#6005]:添加模块/showborder
其他¶
[#6303]:更新许可证文件年份。
打包。¶
[#6341]:提升 Cython 最大版本。
[#6329]:添加 Pyinstaller 测试
[#6310]:仅删除kivy中的文件,正确检测git。
[#6306]:修复 PPA 和 CI 的问题
[#6305]:重新启用构建 macOS 轮子包和应用程序
[#6275]:在不使用 pkg-config 的情况下添加 Windows 上的 GStreamer 支持。
[#6268]:已使用 Cython 0.29.7 进行测试。
[#6182]:将OSX SDL2/Image/Mixer/TTF更新至最新版本
[#6165]:在PyInstaller包中包含GStreamer
[#6130]:从buildozer安装中移除了Python版本指定。
[#6128]:修复读取描述 #6127
[#6054]:为二进制 Mali 驱动添加新的“规范”路径
[#6046]:新增 Arch Linux(ARM)支持
[#6008]:允许使用SOURCE_DATE_EPOCH覆盖构建日期
[#5998]:更改对Cython的检查,在支持的平台上尝试回退到setuptools。
[#5966]:更新至 Cython 0.28.5
[#5866]:为树莓派添加交叉编译支持
[#5834]:修复 Python 3.6 64位下缺失的依赖项
[#5826]:停止对 py3.3 的支持,该版本已停止维护。
[#5820]:在OSX上为Python 2和3自动化创建.app/dmg文件
[#5793]:改进 Makefile 调试配置
[#5777]:将Cython更新至0.28.3
控件¶
气泡
[#6043]:配置Bubble的BackgroundImage的自动缩放属性
轮播图
[#5975]:修复将 touchModeChange 重命名为 touch_mode_change 时遗漏的问题
[#5958]:修复 5783 轮播循环问题
[#5837]:轮播组件 - 更新 add_widget 方法,添加 canvas 参数
复选框
[#6317]:修复复选框状态问题。
[#6287]:修复 CheckBox 在 Python2 下的兼容性问题。
[#6273]:修复“对象没有属性 active”的问题(由 PR #4898 引入的 Bug)
颜色选择器
[#5961]:ColorPicker 重构以防止多次事件触发
文件选择器
模态视图
[#5781]:为ModalView添加'on_pre_open'和'on_pre_dismiss'事件
页面布局
[#5868]:PageLayout 中的 anim_kwargs
回收视图
[#5963]:修复5913回收视图窃取数据的问题
平移/缩放控件
[#5983]:问题 #5773:确保在角度变化时调度 on_transform_with_touch 事件
屏幕
[#6347]:为 #6338 添加测试
[#6346]:使 switch_to 接受已添加的屏幕。
[#6344]:撤销“[widgets/screen]修复 #3143”
[#6279]:修复 #3143
滚动视图
[#6294]:[ScrollView] 触摸坐标错误
[#6255]:修复“对象没有属性‘startswith’”错误
[#6252]:尝试修复嵌套滚动视图的问题
[#6020]:添加 smooth_scroll_end
选项卡面板
[#6291]:修复 TabbedPanel.remove_widget 方法中的错误
文本输入框
[#6309]:修复TextInput快捷键
[#6249]:修复多行启用TextInput中的问题#6226和#6227
[#6120]:修正了文本输入键检测,仅使用on_textinput。
[#6113]:使文本输入框忽略空格键的按下/释放事件,以用于空格输入。
树视图
[#5844]: 修复 #5815 中树视图节点取消选择不完整的问题
控件
1.10.1(2018年7月8日)¶
核心¶
[#4974]:视频:在新视频加载时更新“loaded”状态,并卸载之前的视频
[#5053]:ffpyplayer 视频:在视频暂停时,于 seek 操作后更新帧/位置
[#5109]:为通过输入法(IME)编辑文本添加文本编辑事件
[#5187]:修复在粘贴文件时Windows剪贴板的问题
[#5206]:触摸屏修复
[#5220]:将 Svg.reload 重新声明为抛出异常。
[#5222]:修复SVG中的拼写错误
[#5233]:SVG 改进
[#5252]:为形状窗口添加支持
[#5264]:在 Animation._update 中移除双重列表复制。
[#5265]:移除SDL2窗口大小调整事件的无效代码
[#5281]:将 App.on_config_change 改为事件
[#5298]:添加对保存翻转纹理的支持
[#5305]:img_pygame:修复二进制alpha格式的加载问题
[#5312]:ffpyplayer 视频:默认禁用内置字幕
[#5313]:ffpyplayer 视频:改进视频定位
[#5324]:window_sdl2:修复截图中的内存泄漏问题
[#5325]:text_sdl2:修复极不可能发生的内存泄漏
[#5328]:修复与 Cython 0.26 的构建问题
[#5355]:handle_exception 默认值为 RAISE,而非 STOP
[#5362]:Raspbian stretch 的 egl 库修复
[#5377]:让 kv 中的 dpi 格式化异常从 cython 中向外传播。
[#5382]:修复 Json+DictStore 在文件夹不存在时未引发错误的问题,并添加单元测试。
[#5387]: _text_sdl2.pyx:不要两次清除像素内存
[#5389]:在暂停状态下不丢弃 SDL_Dropfile 事件 #5388
[#5393]: 将关键字参数传递给配置解析器。
[#5396]:如果模拟设置为True,则实际显示多点触控模拟。
[#5421]:修复 UrlRequest 中的主机/端口处理
[#5423]:添加probesysfs选项,以包含提供核心指针功能的设备
[#5435]:在 Android 导入时将 Logger.error 改为 Logger.warning
[#5437]:通过环境变量按需清除KV语言TRACE日志
[#5459]:audio_sdl2:更新以支持混音器 v2.0.2
[#5461]: 对PIL的frombytes和tobytes进行猴子补丁,修复问题#5460
[#5470]:新增了 'frag_modelview_mat' 统一变量,以解决 #180 问题。
[#5535]:修复当系统路径不存在时的FileNotFoundError错误
[#5539]:窗口信息
[#5555]: Pillow 的 Python3 包需要更新导入方式。
[#5556]:修复了名称中包含点的字体加载问题,并修正了俄语示例中的拼写错误。
[#5576]:window_x11:实现 get_window_info()
[#5577]:window_x11:修复 python3 TypeError
[#5579]:修复嵌入空字符时Ctypes剪贴板错误
[#5593]:修复浮点数除以零的问题
[#5612]:尝试将带有父级的Widget添加到Window时抛出异常
[#5621]:不要在`__dealloc__`中使用时钟,以防止死锁。
[#5624]:更新许可证
[#5664]:修复创建Fbo时渲染缓冲区泄漏的问题
[#5693]:基于PiCamera的树莓派摄像头提供器
[#5703]:修复错误消息中的格式字符串错误
[#5705]:在附加到窗口之前检查激活状态。引用 #5645
[#5716]:将内置的 lib/OSC 和 lib/oscAPI 替换为 oscpy。
[#5778]:更新 ImageLoaderPIL 的扩展
fc2c3824a:更新 properties.pxd
5bf0ff056: 属性:允许自定义比较器。
cf7b55c1b:将OpenGL ID改为无符号整数
87897c489: 为SDL2窗口添加on_textedit事件(#5597)
4d9f19d08:在HIDInputMotionEventProvider类中公开“absolute”选项
ae3665c32: camera: 修复 __all__ 导出
53c2b4d63: picamera: 修复 Python2 兼容性问题。关闭 #5698
d3d517dd2:重新添加 gi 摄像头提供程序。
d175cf82c: 修复当形状窗口被禁用时检查器崩溃的问题
4deb3606d: 添加SDL2系统光标(#5308)
f5161a248: 清理悬挂代码 (#5232)
b7906e745: 修复 py2/py3 中的 iteritems 问题 (#5194)
5961169c5: 为 KIVY_BCM_DISPMANX_LAYER 添加 versionadded 标签
ebeb6c486: cache.py 错误修复 (#5107)
b4ab896b0: input: probesysfs: 移除 getconf 依赖
58b9685da: @triggered: 添加取消方法
f8194bb69: 为 ClockTestCase 添加测试单元
dafc07c0e: @triggered: 设置默认超时时间为0
061891ce1: 为 Clock.create_trigger() 添加装饰器
1c855eb14: on_joy_ball 被调用时带有 2 个位置值
1a20a3aef: 在Linux上优先使用XClip处理剪贴板
控件¶
[#4905]:修复了文本输入光标错误 #3237
[#5167]:为 RST 替换添加支持
[#5200]:在 isclose 调用中添加了 abs_tol 参数,以确保无浮点数边界情况。
[#5218]:为RST添加脚注支持
[#5243]:修复在问题 #5242 中设置 is_focusable 属性时导致的崩溃问题
[#5255]:修复 AsyncImage 中的竞态条件
[#5260]:禁用 Alt-Gr(Ctrl+Alt)键的 Emacs 绑定
[#5263]:避免使用 Animation.cancel_all(Window),以免干扰用户动画。
[#5268]:修复实例化 ActionView(use_separator=True) 时的崩溃问题。
[#5335]:问题 #5333 - 调整大小时 actionbar 抛出异常
[#5339]:将 ActionGroup 从 Spinner 重写为 Button+DropDown
[#5370]:修复所有ScreenManager共享同一过渡效果的问题
[#5379]:允许在带有过滤器的文本输入中使用负值。
[#5413]:当触摸事件发生在ScrollView外部时,不再将其传递给子组件。
[#5418]:为TextInput添加text_validate_unfocus选项
[#5445]:调整树形视图折叠时的尺寸。关闭 #5426
[#5455]:添加TextInput光标闪烁控制
[#5472]:将控件画布导出为包含Alpha值的PNG图片
[#5484]:DragBehavior:在…之前将窗口坐标转换为父坐标
[#5567]:EffectWidget:将拼写错误'setdefaults'更正为'setdefault'
[#5641]:修复 LabelBase.register() 使其行为符合文档描述
[#5715]:让 Layout.add_widget 使用
canvas参数[#5748]:为 FloatLayout.add_widget 添加 canvas 参数
[#5764]:修复 #5761 AsyncImage reload() 不使加载器缓存失效的问题
[#5632]:修复 #5632,将 col 误写为 row 的拼写错误。
9a8603d54: 热修复:停止AccordionItem折叠动画
a432e0d73: 让 BoxLayout.add_widget 使用
canvas参数37ccbfac2:为“buttons”参数传入空列表以创建触摸
8da2272e5:移除无效更改
2faa6a993: 文档:为 Scatter 的 'do_collide_after_children' 属性添加默认值
faa03f7e4: GridLayout 最小尺寸边界检查 (#5278)
27e3b90ea: 修复重叠文本输入框时触摸事件向下传递的问题 (#5189)
5e2b71840: 修复RST中的图片大小和注释处理 (#5197)
b505b1d13: 为 AsyncImage 添加 on_load 事件(#5195)
873427dbb: 添加滑块灵敏度(#5145)
d06ea4da2:弃用 Widget 的 id 属性
测试¶
[#5226]:为ScrollView滚动条添加测试
[#5282]:为 _init_rows_cols_sizes 添加测试
[#5346]:为 ActionBar 添加单元测试
[#5368]:单元测试功能
[#5372]:test_video.py:修正误导性的类名
[#5374]:修复在未进行截图时,GraphicUnitTest 中不创建 'results' 文件夹的问题。
[#5378]:为 Inspector 模块添加测试,修复 ModalView 的子组件顺序问题
[#5381]:为KV事件/属性及尾随空格添加测试
[#5399]:为鼠标多点触控模拟器添加单元测试
[#5433]:为 GraphicUnitTest 添加简单指南
[#5446]:为 AsyncImage + 远程 .zip 序列添加单元测试
[#5489]:为 TextInput 选择覆盖添加单元测试
[#5607]:为 Vector.segment_intersection 浮点错误添加单元测试
6b93d8aa4:修复Unicode错误
c9ecb4017:为 RST 替换添加测试
好的,请发送需要翻译的英文内容。¶
[#5170]:修复 installation/windows.rst 中的拼写错误
[#5177]:修复 textinput.py 中粘贴操作的注释
[#5221]:文档:链接方法,移除空标题
[#5227]:在Ubuntu安装中添加gstreamer
[#5240]:示例中的设置存在错误
[#5270]:文档:在Linux安装说明中添加缺失的转义字符
[#5307]:文档:解释在KV中处理Popup的方法
[#5330]:文档:重写系统光标
[#5424]:添加关于Kivy.app无法下载的说明
[#5439]:OSX 安装说明更新 - 明确指定 Cython 版本
[#5458]:添加关于设置 Window.shape_mode 的文档
[#5518]:减少重命名
[#5519]: 牛津
[#5520]:文档一致性
[#5521]:多余的“as”
[#5522]:控件的
[#5523]:terser
[#5524]:收紧
[#5559]: 文档:为 kivy.deps.gstreamer 添加关于 MemoryError 的说明
[#5600]:修复了示例中的一处字母文档拼写错误。
[#5626]: 修复文档中的拼写错误。
[#5695]:文档:添加关于在应用程序启动前使用纹理的警告
12487a24f: 移除树形结构;与网站CSS样式不协调
bb07d95e9:澄清Windows备用位置安装
d6d8a2405: 文档:修复安装文档中的解析字面块
4d4ee413c: 文档:在开发安装文档中添加了18.04版本
5f6c66eba: 文档:修复了 animation.py 中的拼写错误
285162be5: Kivy 可直接通过 Macports 获取
94d623f91: 文档:将小部件的禁用状态文档改为更标准的形式
e029bed41: 文档:对 uix/spinner.py 文档的微调
86b6e19d8: 文档:对Cython版本安装说明的微调
ef745c2fe: 文档:移除指定Cython版本,列出可用的Cython与Kivy版本对应关系。引用 #5674
0ccd8ccd9: 文档:对 modules/console.py 的微调
90448cbfa: 文档:对 modules/console.py 的修订
73f99351c: 文档:为Builder.unload的filename参数添加了说明
67fb972ee: 文档:对actionbar.py的优化
96252c9ad: 文档:对操作栏文档的改进
917a1b4a2:更新 installation-osx.rst
a3251fd79: 文档:明确了 Python 3.5+ 的角度提供说明
0fbac3bdb: 文档:对操作栏文档的微调
0ec9530b3: 文档:对ActionBar文档的补充
1aa431539: 修复 stencil 的文档
51d172500: 文档:修正了 recycleview 布局文档中的拼写错误
6af68c41f: 文档:为切换按钮图片添加了链接
e7d171393: 文档:为文档添加了切换按钮图片
0ea6e95df: 文档:添加了16.04依赖项列表
0cc3a9812:更新Debian安装文档
22aa73f55: 文档:在“版本变更”中移除“-dev”版本号
c07f97179: 文档:从setup.py获取Cython版本(#5302)
2ad58a9a0: 文档:清理,为 RecycleLayout 添加文档字符串以使其可链接。
493a4a985: 文档:对recycleview文档进行微调
114c1a026: 文档:对 /doc/sources/guide/graphics.rst 和 kivy/core/window/__init__.py 进行语法调整
3d243629f: 文档:对kivy/core/window/__init__.py进行细微的语法调整
7cdf9b3fd: 文档:修正了 kivy/core/window/keyboard_anim_args 的文档,以更准确地反映默认值。
c5eb87974: 文档:移除了“None”默认值,因为实际为“”
c090c6370: 文档:修正了 RecycleViewBehavior 中 AliasProperty 的路径
24647bd9c: 文档:为树视图项添加了层级命名空间
6f0639a25: 文档:修正代码块后的注释缩进
7daea785f: 文档:为 kivy.uix.scatter 添加了旋转属性值的描述
ac0d28f1f:重新排序 OSX 打包方法
19d9d9d81: 文档:对 RoundedRectangle 图形指令的语法进行微调
cdee22eaa: 文档:对 RoundedRectangle 图形指令的语法进行微调
c6b2fe309:修复夜间构建链接。
242beb39a:更新安卓虚拟机文档
fa1e0b283: 弃用 vm。
bd392abca:移除虚拟机链接。
a6ee7605c:添加关于 kivy_examples 的信息。
97f3096cc: 文档:移除遗留的 USE_OSX_FRAMEWORKS 环境变量
b4ce25698: 文档:安装时不再需要设置 KIVY_OSX_FRAMEWORKS=0
e5126afce: 文档:在 macOS 上使用最新版 Cython,且不强制重新安装
bd98d81bc: 文档:移除关于Windows上不可用轮子的警告
f1b412d9a: 文档:修复示例 PPA 命令;为 v1.10.0 更新 Cython
333f15845: 文档:修复Mesh文档字符串(#5806)
示例:¶
杂项:¶
[#4984]:允许在树莓派上更改 Kivy 的 dispmanx 层
[#5285]:修复了Python3下install_twisted_reactor的问题(_threadedselect现已包含…)
[#5350]:tools/kviewer:修复其在python3下的运行问题
[#5525]:切换到手动KV追踪清理
[#5763]:将 kivy/core/window/window_info.c 添加到 .gitignore
98e944277:更新了文档索引中的版权年份
b39c84bc0: PEP8 修复
8143c6be9: 添加 -- 以分隔 Atlas 模块选项
d054d5665: 在文档中为 --use-path 选项添加 -- 前缀
38ed32f2b:创建CODE_OF_CONDUCT.md
fa01246c8:对vim的kv语法高亮进行了一次迟来的更新
0c63c698f 修复许可问题 (#5786)
打包:¶
[#5366]:修复 setup.py 中找不到 'git' 的问题
[#5392]: 修复 python2 下的 setup.py
[#5466]:引入对Cython 0.27 - 0.27.2版本的不支持。
[#5584]:在setup.py分类中添加了Python 3.6。
[#5627]:将 setupconfig.py 添加到打包数据中
[#5747]:更新了最低 Cython 版本
10530bbfc:在package_data列表中补充缺失的逗号
f66f34023: setup: 修复关于已不存在的 gl_mock 的错误
d462a70f9: setup: 修复即使已经完成Cython构建,图形模块仍被全部重新构建的问题。关闭 #4849
aaca07b20: 修复 setup.py 中缺失的 kivy.tools (#5230)
CI:¶
[#5229]:Appveyor:将 DO_WHEELS 切换为 True
[#5406]:针对 Cython 0.27 的修复
d5e0ccc00:注释掉失败的 MinGW AppVeyor 构建
71cbd4c40: 修复 Travis 中 OSX 构建器的问题
55200ee1a:一种变通方案,使检查器测试在不阻塞窗口的情况下通过。
002e46f7d: travis.yml:添加分号
f1693863e: travis.yml: 为 easy_install 添加 sudo 权限
9f71b38a4: travis.yml:尝试使用 easy_install pip 来修复缺失命令错误
bae09d913: travis.yml: 使TRAVIS_OS_NAME检测保持一致
94db03ed3: 防止了Travis Inspector测试用例重复加载时的警告
61e05c113: 修复 inpector.py 第382行的 Travis 构建错误
cd592c1e8:修复了Pep8违规问题(修复travis构建3676的抱怨)
a736f287a: 从 .travis.yml 中移除固定的 cython 版本
87ae2145c:从.travis.yml中移除了过时的行
30fd00fa8: 为Appveyor构建恢复cython=-=0.26.1版本
5c4b8ed14:将Cython降级至0.26.1以进行构建
484b2f788: 直接将轮子文件上传至服务器 (#5175)
e2c309416: travis.yml 补回缺失的 ";"
2fc9cf521: 在OSX Travis构建中恢复pip安装
7f5d9a4b4: 使用 travis_retry 来处理 coveralls,以防其随机失败。
e12d21667: 再次修复 osx travis 构建问题(pip 命令未找到)
3d41f1da1:更新 .travis.yml
642e029a8: 在 Travis 依赖中添加 docutils
ce6d54e2f: 为 OSX 和 Linux 添加 wheel 生成支持。
36e029aec:上传源码包和示例。
2e400aa41:引用文件名 [构建轮子]
04bfcff4d: 改进 wheel 上传路径 [构建 wheel win]
8167ff410: 修复所有平台上的wheel构建问题 (#5812)
1.10.0(2017年5月7日)¶
破坏性变更¶
[#3891] ButtonBehavior.always_release 默认值为 False,因此默认情况下,在按钮外部释放操作会被忽略。
[#4132] ButtonBehavior.MIN_STATE_TIME 已被移除,并改为添加到配置中。现在每个按钮和下拉菜单都有自己的可配置 min_state_time 属性,默认值取自配置值。
[#4168] kivy.metrics.metrics 已被移除,请改用 kivy.metrics.Metrics。
[#4211] TextInput.background_disabled_active 已被移除,现改用普通背景。
[#4254] kivy.utils.platform 现在是一个描述平台的字符串,而不是一个可调用对象。
[#4603] 将 App.on_pause 的默认返回值改为 True。
[#4819] 移除 kivy 模块扩展支持——该功能未被使用。
[#4224] 移除 pygst(音频、视频、摄像头)、gi(音频、视频)和 videocapture(摄像头)提供程序。请改用 gstplayer 或 ffpyplayer(https://kivy.org/docs/guide/environment.html#restrict-core-to-specific-implementation)。
[#5033] Clock 触发器调用不再返回 True(或任何值),请改用 is_triggered。
[#5088] 将 BorderImage 中的自动缩放选项从布尔值改为字符串,并提供多种缩放选项。
核心¶
音频
将FLAC添加到GstPlayer扩展中
[#4372] 使用 sdl2 为音频添加了音高移位功能。
[#4853] 为 gstplayer 音频添加 'mp4' 支持
[#4875] 添加了说明:要进行跳转(seek),音频必须处于播放状态。
剪贴板
无论使用何种引导方式(Android),都能正确检测Activity。
[#3990] 为 gtk3 存储剪贴板内容(ClipboardManager 规范)
[#4093] 使 clipboard_android 同时适用于旧版和新版工具链
[#4371] 修复 clipboard_gtk3 的版本警告
修复Python 3.5-x64 Windows剪贴板问题,参见asweigart/pyperclip#25
[#5152] 修复了 Python3 下因项目不可下标而导致的崩溃问题。
图像
将 JPE 添加到受支持的 sdl2 图像扩展名中。
[#3971] 修复将 anim_delay 设置为 -1 时停止图像动画的问题
[#4186] 接受数据URI作为图像文件名
[#4708] 获取实际图像格式而非扩展名(imghdr)
[#4728] 当PILImage.fromstring引发异常时,使用PILImage.frombytes
[#5155] 修复 Python 2 中 unicode 图像源的问题
好的,请发送需要翻译的英文内容。
[#3888] 修复 PIL 弃用的 tostring() 导致文本错乱的问题
[#3896] 添加字体渲染选项 - 提示、字距调整、混合(sdl2)
[#3914] 为 Label 和 MarkupLabel 添加下划线和删除线样式
[#4012] 修复标签颜色处理
[#4063] 提升了Label整体字符串比较的性能。
halign 和 valign - 为 Label.valign 添加 'center' 作为 'middle' 的别名 - 注册所有 /usr/share/fonts 子文件夹 - [#4625] 为标记标签添加省略号样式 - [#4813, #2412] 将默认字体更改为 core.text.DEFAULT_FONT - [#4846] 允许跳过 default_font 配置选项中的斜体、粗体和粗斜体 - [#4858, #4589, #3753] 为 Label 添加 is_shortened 属性
视频
[#4345] ffpyplayer 提供程序已更新,以兼容最新的 FFPyPlayer 代码库。
[#5052] 修复 ffpyplayer 中 img.to_memoryview 返回 None 的问题
窗口
[#3890] 将 Window.focus 改为只读属性
当窗口以隐藏状态启动时,将Window.focus设置为false。
[#3919] SDL2/Android:修复在Android上使用sdl2引导时暂停/恢复导致的崩溃问题
android - sdl2/android: redo fix on_pause/on_resume for SDL2 bootstrap. No more freeze on resume. - [#3947] release gil when polling for sdl events - [#4104] window_sdl2: fix title and icon_filename to accept bytes or str - [#4207] add map_key/unmap_key, automatically map android back key - [#4209] Add SDL2 window events - [#4217] Fix Window resizing for X11 - [#4239] X11: honor borderless configuration - [#4310] X11: implement on_title - [#4316] Animate the window content based on softinput_mode, introducing keyboard_padding and keyboard_anim_args - [#4403, #4377] Take care to account for density for mouse_pos - [#4468] Prevent buffer crash on RPi if window was closed - [#4631, #4423] Fixes keycode typo - [#4665] Add softinput_mode handling for SDL2 - [#4707] Add grab mouse in sdl2 window - [#4851] Add Window position manipulation - [#4919] Disable SDL2's accelerometer-as-joystick behaviour - [#4921] Add an allow_screensaver property for Window - [#4952] Add multiple joysticks support - [#5019] Add note for elevated use of on_dropfile - [#5048] Fix missing sys.stdout.encoding when piped or frozen
数据¶
键盘
[#4334] 添加德语键盘布局
Style.kv
基础。¶
[#3955] 弃用交互式启动器
[#4449] 在 Python 2 中将 kivy_home_dir 存储为 unicode 字符串
将GIF加载器置于最后(GIF加载器速度较慢,仅在PIL或FFPY提供程序无法工作时使用)
由于Gst无法使用sdl2的zlib,而sdl2可以使用Gst的zlib,因此应首先导入Gst。
[#4737] 初始化后移除 sdl2 预启动画面(需要安卓包)
[#4874] 在 get_includes() 中添加 Include 文件夹
[#4949] 规范化版本
动画
[#4494] 更新 AnimationTransition 中的 ClutterAlpha URL
[#4563] 默认每帧绘制动画,使用 step=0 而非 1 / 60.0。
[#4643] 动画对象随事件文档一起传递 <<< 移除?
好的,请发送需要翻译的英文内容。
应用程序
兼容
[#4617] 基于 py3.5 函数向 compat 添加 isclose
时钟
配置
事件分发器
工厂
图形。
[#3866] 允许 Line.points 定义为列表/元组的混合形式
[#3970] 修复上传uniform时不调用useprogram的问题
[#4208] 修复 Line.rectangle 文档中的错误
[#4554] 允许请求图形指令更新
[#4556] 分段在所有地方及文档中均为180。
那是什么?-> a37c8dd, 6dd8c5e
[#4837] 在编译时恢复 gl/gles 选择
[#4873] config.pxi 的路径变更
[#5030] 修复 BorderImage 边框顺序描述
[#5091] 修复 py3 下的 get_pixel_color 函数
好的,请发送需要翻译的英文内容。
[#3909] 在 BuilderBase 中添加 apply_rules 方法
[#3984] 重构了 lang.py - 将其移至独立模块中
修复新的kivy.lang重构中缺失的global_idmap问题。
[#4013] 新增 ColorProperty 和 rgba 函数
[#4015] 更健壮的 kv 字符串检测
[#4187] 修复 Parser.execute_directive() 在包含指令时未使用 resource_find() 的问题
[#4301] 修复解析器在警告后不继续执行的问题
[#4358] 允许在类、属性前使用冒号前空格
[#4583] 日志中使用一致的“Lang”而非“Warning”
[#4615] 修复性能分析工具HTML输出生成问题
在 dump_builder_stats 中捕获 TypeError
[#5054] 修复当 kv 文件未卸载时命名不一致的问题
[#5068] 卸载匹配规则
[#5153] 修复带引号路径的KV包含问题
库
[#4122] 在 sendBundle 中添加 'with oscLock' 以确保始终释放锁
在sendMsg中正确使用oscLock
[#3695] 扩展 OSC 库
修复OSC中的py2打印问题
[#4433] OSC - 转换为字节以适配Python3
Android 上支持 Ctypes。
加载器
记录器
[#4375] 修复 logger.purge_logs 对 PermissionError 的处理
[#4400] 将 {rxvt,rxvt-unicode}-256color 识别为支持颜色的终端
[#4404] 对非彩色输出使用更短的字段宽度
[#4538] 修复“无 isatty() 方法”错误
[#5067] 将硬编码值 maxfiles 替换为配置设置
多笔画手势识别。
[#4803] 修复一个愚蠢的多笔画崩溃问题
网络
解析器
属性
[#4013] 新增 ColorProperty 和 rgba 函数
[#4304] 即使缓存为True,当底层属性发生变化时,AliasProperty也应更新。
[#4314] 在首次分发前不进行缓存,否则如果在分发前读取,则永远不会被分发。
[#4623] 修复异常中的语法错误
[#4627] 允许从没有尾部单位的字符串进行转换
[#5135] 为属性添加 py3 object.__init__() 引用
资源
[#4490] 在 resource_find 中返回 abspath。
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
模块¶
[#5143] 修复通过 -m list 列出模块的问题
监视器
[#4567] 修复窗口调整大小后的监视器绘制问题
代码清理
屏幕
[#4396] 添加了大量新设备
触摸环,光标
Web调试器
使用事件尺寸函数,而不是列表推导式。
Joycursor
[#5094] 添加 JoyCursor 模块
存储¶
控件¶
弃用ListView
[#4944] 弃用与 ListView 相关的模块(AbstractView、Adapters)
[#4108] 将 Recycleview 集成到 Kivy 中
添加关于RecycleView为实验性的警告。
[#4617] 为控件添加 size_hint_min/max 属性
动作栏
[#3128] 引入 ActionGroup.dropdown_width 属性
[#4441] 修复 ActionGroup 中的关闭问题
[#5049] 修复 ActionDropDown.on_touch_down
AnchorLayout(锚点布局)
[#4628] 修复不对称的填充列表
行为
[#3900] 添加 CoverBehavior
[#4258] 允许在 knspace 中保留直接引用,修复当子 knspace 属性为 None 而父级没有该属性时的崩溃问题。
[#4509] 修复 CompoundSelectionBehavior 示例
[#4598, #4593] 修复在 CompoundSelection 中 allow_no_selection=False 时 ToggleButton 被释放的问题
[#4599] 在 CompoundSelection 中添加 text_entry_timeout
[#4600] 允许所有非箭头等字符,并修复在CompoundSelection中按住按键的问题。
在CompoundSelection中,当已经选中时不要返回true。
[#4782, #4484] 在 CompoundSelection 中,当 multiselect 为 False 时,允许取消选中一个项目。
[#4850, #4817] 添加 CompoundSelectionBehavior.touch_deselect_last 属性
轮播图
复选框
[#4266] 添加复选框颜色
代码输入框
[#3806] 为 CodeInput 添加 EmacsBehavior
[#3894] 将 active_key_bindings 重命名为 key_bindings
[#3898] 移除 CodeInput.key_binding
下拉菜单
self.attach_to(下拉按钮)的坐标 - [仓库:4511] 修复下拉菜单和微调器的关闭问题 - [仓库:4550, #4353] 重新设计 #4353 DropDown.max_height - [仓库:4805, #4730] 修复 ActionGroup 中的首次点击问题
文件选择器
手势表面
[#3945] 移除 line_width
[#4779] 修复 on_touch_move 的碰撞检测
[#4034] 不要将大小限制为 cols/rows_minimum,而是将其视为真正的最小值。
[#4035] 在网格布局中尊重 size_hint
图像
标签(Label)
列表视图
包含ListItemReprMixin
添加关于ListView可能弃用的说明。
[#2729] 不再要求CompositeListItems必须提供文本参数。
模态视图
[#4136] 修复模型中心与窗口中心不同步的问题
[#4156] 修复窗口调整大小后 ModalView 位置不正确的问题
[#4261] 在 open 和 dismiss 方法中不再返回 ModalView 实例。
PageLayout
[#4042] 修复了分页布局中零个或一个控件时的错误。
代码风格改进
屏幕管理器
[#4107] 修复移除屏幕后 screen.parent 属性不为 None 的问题
[#3924] 不要为已存在的屏幕生成新的屏幕名称
不要检查Screen的父类类型,它只能是ScreenManager。
[#4464] 修复 SwapTransition 不缩放的问题
添加缺失的Scale导入。
[#5032] 为 ScreenManager 添加 CardTransition
滚动视图
[#4014] 撤销意外的非PEP8滚动视图更改
[#4032] 修复 ScrollView 未正确忽略 touch_up 的问题
[#4067] 在触摸移动中,所有不滚动的触摸都应被跳过。
[#4180] 如果触摸位于滚动条内但未与滑块碰撞,则滚动至触摸位置。
[#4235] 确保导入不会加载窗口
[#4633] 如果视口有挂起的布局操作,则推迟 scroll_to 操作。
[#4646] 修复 on_scroll_move 以遵循 scroll_distance
[#4653] 为轴启用 do_scroll 时添加滚动启动检查
为ScrollView添加size_hint_min/max支持
使用视口的size_hint
修复ScrollView忽略从外部设置的scroll_y、scroll_x的问题
设置
修复string_types重复导入
[#3625] 为 SettingPath 添加 show_hidden 和 dirselect 功能
滑块
[#4028] 修复 Slider.value 超过 Slider.max 的问题
为Slider控件添加样式属性
添加了value_track*属性
Spinner
确保当text_autoupdate发生变化时,Spinner的文本得到更新。
仅当当前文本不在新值之间时,才自动更新Spinner的文本。
[#4022] 添加选项以同步 Spinner 下拉子项的高度
如果 Spinner.text 为空,则更新它,无需比较值。
[#4511] 调整大小时不要重新添加所有控件,这只会导致无限尺寸计算。
修复类型问题,不要直接使用children,因为它可能被修改。
[#4547] 修复空值的打开问题
堆叠布局
选项卡面板
文本输入框
[#3935] 修改了 get_cursor_from_xy 方法,使光标定位更加直观。
[#3962] 添加 TextInput.password_mask 以自定义密码占位符
[#4009] 当TextInput获得焦点且未输入文本时,显示hint_text。
[#4024] 在触摸时始终显示文本输入光标
[#4048] 在重置文本输入光标状态时使用触发器
[#4055] 在文本输入框中实现连续文本的自动换行
修复宽度为负值时导致的无限循环问题
当焦点发生变化时,不要重置焦点。
[#4204] 默认情况下,hint_text 解码文本
[#4445] 修复尝试适应过长单词时可能出现的无限循环问题
[#4453] 修复文本在换行时超出屏幕的问题
[#4560, #3765] 修复在空文本上执行 do_cursor_movement('cursor_end') 时应用崩溃的问题
[#4712] 修复了某些安卓键盘在 SDL2 下的空格输入问题
[#4745] 为 TextInput 添加 cursor_width 属性
[#4784] 确保 Selector 仅接收一次 on_touch_down 事件
[#4836] 修复在Android上,当触摸文本输入框靠近边界时,气泡无法触达的问题
[#5100] 修复当文本、焦点同时设置且按下回车键时 TextInput 崩溃的问题
树视图
[#4561] 添加 TreeView.deselect_node() 方法
视频
[#4961] 修复 on_duration_change 拼写错误
视频播放器
[#4920] 将旧视频替换为CC0许可的视频
虚拟键盘
控件
工具¶
高亮显示
将Emacs模式更新为启用换行和缩进的现代方式。
打包。
PEP8检查器
再次添加 shebang。
[#4798] 将 pep8.py 更新至版本 2.2.0
将E402添加到pep8忽略列表中。
规范化样式检查中排除的路径。
在pep8检查期间匹配文件夹路径的开头
忽略E741和E731。
排除目录 kivy/tools/pep8checker
删除sample_for_pep8.py
从Makefile中移除stylereport目标
在样式检查期间打印错误计数,而不是将其作为退出代码传递。
忽略 kivy/deps 中的样式问题。
报告
修复py2中的StringIO,raw_input/input,若GL不可用则崩溃。增加更详细的平台检查。警告用户gist是匿名粘贴的。
使ConfigParser兼容Python 2/3
好的,请发送需要翻译的英文内容。¶
示例¶
[#3806] 添加 EmacsBehavior 示例
[#3866] 修复 examples/canvas/lines.py 示例
[#4268] 修复 takepicture 要求,使用 android.mActivity 替代 autoclass
添加RecycleView示例
[#4573] 添加剪贴板示例
[#4513] 为 Window.on_dropfile 添加示例
[#4807] 添加各种颜色输入的示例
[#4862] 添加摇杆示例
[#4883] 修复 examples/widgets/lists 中的归属问题
[#4925] 将图片替换为CC0
修复KV运行示例
修复设置示例
修复标签页展示示例
[#5022] 在示例中还原SmoothLine
[#5027] 修复 KeyboardListener 示例中的 Unicode 错误
[#5035] 为 CoverBehavior 添加了 KV 示例
修复相机示例 - 保存带扩展名的图像
[#5079] 添加形状碰撞示例
修复示例画廊
修复SVG示例 - 仅使用一个值进行缩放
单元测试¶
打包。¶
这里未提及的大量修复,其详细信息可从 http://github.com/kivy/kivy 获取。
迁移¶
1.9.1(2016年1月1日)¶
1.9.0(2015年4月3日)¶
核心¶
音频
[#1926] 处理带参数的URL
[#2131] 修复 audio_gstplayer.py 中声音状态的问题
[#2278] 修复 gstplayer 中的 socket 泄漏问题
[#2125] gstplayer:修复音频/视频音量处理问题,因为在load()中仅设置一次在stop()后不再生效。
[#3004] audio: 修复了 get_pos 方法
core/audio:接受 m4a 作为输入格式。
core/audio:为Android添加pygame m4a支持
audio:修复 SDL 实现中的泄漏(iOS)
相机
针对相机/AVFoundation 的一些修复。
剪贴板
[#2258] 剪贴板:将 copy 和 paste 方法从 TextInput 移至 core.clipboard 实现中。
[#2743] 操作系统特定的剪贴板
core:clipboard_pygame 能够粘贴 Unicode 文本。
修复clipboard_pygame.py,使其仅针对Python 2进行编码。
图像
[#1963] texture: 添加 icolorfmt 参数以定义替代颜色格式存储。
[#2085] 为支持 JPEG 的提供程序添加 .jpe 到支持的扩展名列表中。
[#2358] 为图像添加 ffpyplayer 提供器
[#2037] PIL:检测并使用帧处理方式
[#2556] 核心:img_io 添加 Python 3 支持,img_sdl2 添加保存支持
[#2232] 将图像数据转换为字节数组,以更一致地获取颜色信息。
[#2170] 修复图像Unicode问题
[#2645] img_pil:在访问属性前检查其是否存在。关闭 #2641
[#2695] 为 PIL 图像保存添加可选的翻转参数
[#2718] uix:Image 引入 anim_loop 属性
[#2826] 允许内存图像加载
[#2834] 修复了 ImageLoaderPygame 未加载 zip 文件的问题。
[#2836] 核心:图像:zip_loader 开始使用新的函数从内存中加载
[#2403] 更新 Imageio.pyx,修复 cython.21 兼容性问题。
[#2282] core/imageio:不要宣称支持gif,因为我们无法对其进行动画处理
core/image: 移除 rowlength 槽位
imageio:使用Accelerate框架加速BGRA到RGBA的转换
好的,请发送需要翻译的英文内容。
[#1998] 使用更自然的方法来检查 self._text 是否为 unicode。
[#2050] 针对pygame字体在Unicode文件名下出现问题的临时解决方案。
[#2166] 使用正确的选项来完成标记布局
[#2259] 修复了锚点未报告正确位置的问题。
[#2248] [core/text] 当 stip 为 False 时,如果空间足够,允许空格保留在最后一行。
[#2225] 使用整数作为纹理尺寸,否则它将永远无法与实际纹理尺寸相等。
[#2677] 修复换行文本的剥离问题
[#2696] 为核心文本添加 Unicode 错误处理
[#2673] 使用可用的系统字体
[#2840] 修复文本剥离问题
[#2891] 将默认字体从 DroidSans 更改为 Roboto
[#2897] 更新README、字体文件及kv文件,作为迁移至Roboto字体的一部分。
[#3014] core/text: 允许加载其他字体扩展
core.text:在绘制纹理时,请确保指定了颜色格式。
将文本对齐为两端对齐。
视频
[#1629] 添加 ffpyplayer 提供程序。
[#2125] gstplayer:修复音频/视频音量处理问题,因为在load()中仅设置一次在stop()后不再生效。
[#2275] 视频:修复在位置变化时调用 video.unload 的问题。
[#2962] 视频修复
窗口
[#1904] 按退出键时退出行为变更
[#2130] 在窗口关闭前添加 on_request_close 事件以进行检查
[#2148] 为 WindowBase 的 width 和 height 属性添加只读标记
[#2329] 从正确的位置导入 glReadPixels。修复 #2032
[#2359] 为 Window 添加 __self__ 属性
[#2384] “F3”键值错误。
[#2386] 在软输入调整大小模式下,提供窗口高度时尊重键盘高度
[#2564] 使用 SDL2 实现摇杆支持
[#2662] Window.screenshot Python 3 修复
[#2688] 添加 pause_on_minimize 配置选项
[#2689] 核心:window_pygame 修复 command_mode 与 ctrl+a 的冲突问题
[#3047] WindowPygame 上的摇杆支持
[#3092] 不要将 force 添加到 kwargs 中,因为它不是属性。
[#3115] X11:修复 CWOverrideRedirect 处理
[#3147] 用于处理来自输入法(IME)及其他自定义输入方法的文本输入事件的 on_textinput 事件。
[#2590] 为 SDL2 窗口添加最大化、最小化、恢复、隐藏和显示方法
[#3200] 添加 window_state 配置选项
基础。¶
应用程序
[#2171] 为 App 类添加 root_window 属性
动画
[#1959] 动画:复制原始值以正确动画化列表/元组/字典。
[#2739] 在 Sequence 中解绑 on_anim1_complete
[#3100] 修复使用新的 WeakProxy 对象时的动画问题
[#2458] 动画:修复当控件消失时的崩溃问题。(同时涉及 #2561、#2676)
图集
配置
[#1937] 添加 ConfigParserProperty
[#1937] 为 ConfigParser 添加 remove_callback 方法
[#2122] Config.set 现在可以在 Python3 中将整数转换为字符串。
[#2030] 添加关于 Settings.on_config_change() 值类型的警告
[#2127] 导入配置的位置对窗口大小的开启至关重要。
[#2228] 在配置注册函数中添加 largs 参数。
[#2288] 为 ConfigParser 添加升级方法
[#2122] 配置:确保 Python 3 的 configparser 始终设置字符串。
[#2351] 当对象创建时,如果配置解析对象已存在,则获取该对象。
[#2932] 在链接期间,如果配置解析对象已存在,则获取它。
向ConfigParser添加ConfigParserProperty和remove_callback方法。
时钟
[#2072] 仅执行尚未被移除的事件。
[#2310] 使 Clock 线程安全。
[#2315] 使用类对象进行哈希,而非类方法
[#2330] 使用wrap为主线程包装函数赋予正确名称。修复#2027。
事件分发器
[#2069] 向 dispatch 添加 kwargs 参数。
[#2566] 为 EventObservers 启用循环垃圾回收。
[#2724] 断言事件回调确实可调用
[#2797] 恢复内部事件观察者使用Python对象而非结构体。
[#2899] 在创建属性时传递参数。
事件:尝试修复旧版Cython下的事件编译问题。
明确事件和属性pxd文件的依赖关系。
从EventObservers方法中传播异常。
_event 仅依赖于 prop.pxd 和 prop.pyx。
修复了在解绑当前正在分发的函数时可能出现的“释放后使用”问题。同时,不再分发在分发过程中添加的回调。
工厂
[#2052] 当工厂尝试使用不同的基类重新注册已有类时发出警告
手势
[#2058] 将 bbox_margin 添加为 GestureSurface 的一个属性
图形。
[#1899] 添加对所需图形系统(GL/GLES)的强制执行
[#1876] 修复了不良闭源 Intel 驱动导致的 UnicodeDecodeError 错误
[#1946] 添加一个 RoundedRectangle 指令
[#1876] 修复英特尔驱动程序的着色器问题
[#1996] 为 kivy.graphics.texture.Texture 创建了 flip_horizontal() 方法。
[#2186] 为 blit_buffer 使用内存视图
[#2352] 修复 Cython 着色器中“Python 临时强制转换”异常。
[#2421] 修复当角度为 PI 时的线条连接问题
[#2430] 添加 gles_limits 环境变量。
[#1600] texture: 当启用GLES_LIMITS时,强制Texture.blit_*的colorfmt/bufferfmt与纹理保持一致。
[#2440] 曲面细分器
[#2414] 添加 SmoothLine 的 reload_observer。修复 #2377
[#2266] 添加递归更新的调试方法
[#2554] 修复线条圆形角度问题
[#2170] 修复图像Unicode问题
[#2428] 修复BGR转换内存泄漏问题
[#2630] 修复在 Kivy 中加载 3D 模型时的大小问题
[#2809] 默认将gles_limits设置为是否处于桌面环境。
[#2784] 在 Color 的 __init__ 中添加了属性名称设置器。
[#3030] Matrix:添加 get 方法以获取当前矩阵
[#3040] Matrix:添加一个 put 方法,用于直接设置矩阵值
[#1600] texture: 当启用GLES_LIMITS时,强制Texture.blit_*的colorfmt/bufferfmt与纹理保持一致。
graphics:修复 cython 0.20.2(旧版本)的问题,并移除 gcc 警告。
[#2445] shader:正确请求信息长度。也许这就是odoo崩溃的原因。
sdl2/texture:修复旧版cython与python3的编译问题
texture: 修复引入 icolorfmt 时纹理颜色转换无效的问题(需与 SMAA 双重检查)。
[#2857] graphics/context: 以与其他图形相同的方式释放着色器
shader: 针对 python3 的修复
交互式启动器
[#1847] interactive.py 在 __slots__ 中非法列出了实例方法
好的,请发送需要翻译的英文内容。
[#1920] 允许在根级声明之后在 kv 文件中添加注释。
[#2094] 修复了在绑定 kv 属性时不包含注释的问题。
[#2083] 创建 Observable 类,以便为 kv 创建可绑定对象。
[#2235] 在 BuilderException 中包含内部回溯信息
[#2269] 当 kv 属性给定布尔值时,创建 BooleanProperty。
[#2174] 为某些属性引入了 rebind 关键字,以实现动态重新绑定。
[#2317] 在绑定 kv 规则时忽略键异常。
[#2533] kv 绑定优化
[#2639] 修复 Python 2 中的 Unicode 和 Builder 问题
[#2908] kvlang:修复绑定问题
[#2864] lang: 修复 fix_double 包含。关闭 #2821
[#3012] py3:Python 3 中不再有 ClassType。
[#3068] 改进了在 kv 文件中,当画布指令在子部件之后添加时的错误提示。
语言:修复无效名称(cache_match 与 match_case 之间的拼写混合错误)
加载器
记录器
[#1660] 日志记录器会记录当前使用的 Python 版本。
[#1948] 修复默认在调试级别显示日志的问题
[#2169] 使 log_dir 绝对路径检查跨平台化
[#2167] 添加配置回调,当配置中的 log_dir/log_name 发生变化时,更改日志文件。
网络
[#1975] 在使用 Python 3 时解码字节字符串结果
属性
[#2141] 使 NumericProperty 支持 unicode 字符串。 参考 Issue #2078
[#2321] 为 AliasProperty 添加默认只读 setter
[#2747] 为属性添加 force_dispatch 选项
[#2812] 在 ReferenceListProperty.setitem 中,如果值未发生变化,则阻止事件分发。
[#3088] 对属性绑定使用 WeakMethod
[#3106] 在属性缺失时抛出 AttributeError
存储
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
HID输入
[#2638] hidinput:添加延迟导入并修复闭包错误
[#3072] 修复了 hidinput.py 中与 python3 不兼容的两个错误。
[#3109] 键盘管理:添加缺失的按键
[#3124] 键盘:添加 alt 作为修饰键
键盘
[#1917] 引入了 keyboard_height 和 softinput_mode 属性,可设置为 '' 或 pan 或
[#1930] VKeyboard:长按时增加按键重复功能
[#1932] VKeyboard:添加扩展布局
[#1967] 修复在 on_keyboard 方法中设置 exit_on_escape 属性的问题
MTDev
mtdev:修复应用启动时手指已在触摸屏上导致的崩溃问题。
mtdev:修复了一个竞态条件,该条件导致在同一SYN_REPORT中为同一槽位接收到两个跟踪代码ID。
MotionEvent
[#2292] 在 MotionEvent.grab() 中处理弱代理对象
鼠标
后处理
模块¶
检查器
[#1897] 使属性列表也可通过滚动条拖动 [modules-inspector]
[#1949] 当检查器被停用时,使“检查”切换按钮的状态恢复正常
[#2387] 检查器:处理错误的属性/值
[#2521] 修复检查器滚动视图
[#2618] 让检查器查看 Window 对象
[#2720] 修复触摸设备上的检查器问题
录音机
[#2344] 修复 recorder 模块导入
行为¶
ButtonBehavior
[#2531] ButtonBehavior:强制最短按下状态时间
复合选择行为
[#1957] 新增了一个 CompoundSelection 行为类。
[#2154] 修复 #2140 语法错误
[#3122] 修复 #3120 在 select_for_key_down 中键盘行为在暂停时被省略,导致按键组合的问题。
## FocusBehavior
ToggleButtonBehavior
[#2557] uix:ToggleButton 行为:使其与 ButtonBehavior 保持一致
控件¶
[#1887] 为 Widget 添加了 export_to_png 方法
[#2452] 修复了使用 export_to_png() 时模板未应用的问题
[#3098] 添加带比较功能的 WeakProxy
更新add_widget异常消息。
动作栏
AnchorLayout(锚点布局)
[#1981] 在布局与子组件之间添加内边距
[#2483] anchorlayout:修复定位问题,并移除当子组件大于布局本身时的大小变化。
uix:AnchorLayout 改进 do_layout 以考虑 padding 的变化。
BoxLayout
[#2588] BoxLayout 在使用 pos_hint 时遵循 padding
气泡
轮播图
复选框
[#2336] 使用 ToggleButtonBehavior
[#2424] 按下时始终更改复选框状态
[#2484] uix:checkbox 引入 allow_no_selection 属性
[#2880] 为复选框添加背景属性
代码输入框
下拉菜单
[#2429] 确保在下拉菜单中,容器在所有内容之前被设置。修复了在kv中动态声明下拉框时出现的问题。
[#2429] 确保在下拉菜单中,所有内容之前先设置容器。
[#2126] uix:在关闭下拉菜单时,检查其附加到的控件是否发生碰撞。
效果控件(EffectWidget)
文件选择器
[#2106] 修复 filechooser.py 中 list(bool) 的问题
[#2338] 在遍历文件时,捕获文件选择器中的 None 值。
[#2366] uix:FileChooser 修复多选行为一致性,遵循目录选择设置。
[#2523] FileChooserIconView:当条目被清空时滚动到顶部
[#2525] 添加多视图文件选择器
[#3060] 修复了进入父目录时文件选择器路径错误更新的问题
uix:FileChooser 使用 abspath 来存储当前路径。
图像
[#2286] uix:Image 延迟导入加载器。仅在需要使用时才导入。
标签(Label)
[#1878] Label:仅当字符串大于纹理尺寸时才进行缩短。
[#1935] 改进文本渲染算法,全面实现内边距,并在所有位置实现两端对齐。
[#1907] 修正标签内边距为正数,而非负数。
[#1944] 暂时修复缩短功能,使其以旧方式配合更新文本算法工作。
[#2175] 缩短修复
[#2251] 清除文本时,同时清除引用和锚点。修复 #2250。
[#2238] 在创建后保留标记颜色属性。修复 #2210。
列表视图
[#1973] 当数据更新时,dictadapter 更新 sorted_keys
[#2090] 允许 VariableListProperty 接受任何列表派生类
[#2091] 在文件选择器列表视图中使用 dp 而非 sp
[#2420] 将 ListAdapter 的 cls 参数改为接受字符串。
[#2598] 修复 Python 2 中 ListItem* 的 repr 表示
[#2782] 绑定列表视图适配器,在适配器更改时触发
[#1972] dictadapter:修复与其相关的单元测试。
PageLayout
弹出窗口
相对布局
[#2444] 已移除相对布局的旧版 kv 规则
RstDocument
平移/缩放控件
ScatterPlaneLayout
[#2682] widgets:新增 ScatterPlaneLayout。
屏幕管理器
[#1943] 在 FadeTransition 中添加属性以更改 FBO 透明度
[#1985] 将 remove_screen(self.screen_out) 移至 _on_complete 中。
[#2005] 交换 screenmanager.py 中的文档字符串
[#2804] 当 Screen 被添加到其当前管理器时,提供更清晰的异常信息。
[#2946] screenmanager:交换 SlideTransition 的向上/向下方向
[#2749] 防止使用着色器过渡时出现闪烁
[#3080] screenmanager:在触发 on_enter 事件之前,屏幕的布局已固定。
修复ScreenManager中屏幕的初始位置
滚动视图
[#1866] 修复空滚动视图上的滚动问题。
[#2296] 为 ScrollView 添加 bar_inactive_color 属性
[#2328] 鼠标滚动时,不再将其传递给子组件。修复 #2031。
[#2362] 更新 _scroll_x_mouse 和 _scroll_y_mouse 以修复滚动视图跳动问题
[#2371] 修复嵌套滚动视图问题
[#2526] 修复滚动条滚动触摸问题
[#2522] 修复鼠标滚轮/触控板水平滚动问题
[#3089] 修复多点触控事件下滚动视图崩溃的问题
[#3131] 修复 ScrollView._apply_transform
增加滚动条宽度
设置
滑块
[#2769] 在 slider.py 中进行了小修复。现在 slider.value 在初始化时被设置为 slider.min。
[#3021] 将滑块默认内边距改为 sp(16),以匹配滑块光标 sp(32) 的大小。
分割器
[#2000] Splitter:新增了 rescale_with_parent 属性
[#2000] 添加了分割器选项,以保持在父级边界内并随父级缩放。
在文档字符串中修正 rescale_with_parent 属性名称。
堆叠布局
文本输入框
[#2332] 修复窗口大小调整时 TextInput 气泡不跟随光标位置的问题。
[#1954] 修复了TextInput空格剥离问题,现在应能正确考虑光标定位中的字距调整。
[#1913] 对空行使用空白 1x1 纹理
[#1954] 修复文本输入框空格剥离问题
[#1969] 修复计算光标位置时忽略 TextInput padding_x 的问题
[#1997] 为 TextInput 添加 cursor_color 属性
[#2008] 选择手柄
[#2055] 为 TextInput 引入 input_filter,以仅允许例如整数、浮点数等输入。
[#2267] minimum_height 依赖于 line_height
[#2302] 防止密码模式(password = True/False)切换时文本输入宽度缓存冲突。
[#2349] 确保在更新图形时设置 _win
[#2369] 修复了基于内边距的文本输入框高度计算问题。
[#2331] 调整大小时保持光标位置正确。修复 #2018。
[#2357] uix:TextInput 将命令模式的检查移出 insert_text
[#2283] 在长行末尾擦除时正确计算纹理坐标,修复 #508
[#2389] 修复文本输入框滚动方向
[#2390] 使文本输入在散点图和滚动视图中表现良好
[#2332] uix:TextInput 修复气泡定位问题。
[#2612] 更新 textinput.py 以提升 pg_move 速度
[#3063] 将 TextInput 手柄/气泡移动到带变换的窗口中
uix:TextInput 使用整数而非四舍五入,pageup/down 仍然会导致崩溃。
树视图
[#1901] 正确地为 TreeView 取消设置 selected_node 属性。
视频播放器
平台¶
安卓
[#1869] 现在更改 Sound.volume 应该会对 Android 产生影响。
[#1947] 核心:剪贴板确保在旧版安卓系统上正常工作。
[#2471] 在Android上未触摸屏幕时,跳过部分触摸处理
[#3119] 修复使用最新版 pyjnius 时的崩溃问题
[#2710] 修复 Android 和 iOS 旋转问题
很抱歉,您发送的内容只有“iOS”一词,没有提供需要翻译的英文技术文档内容。请发送完整的英文文本,我将为您翻译成简体中文。
[#2754] 修复了iOS系统字体目录路径中的拼写错误
[#2413] ios/simulator:修复文本渲染时颜色不一致的问题
[#2710] 修复 Android 和 iOS 旋转问题
[#1792] ios:修复初始窗口显示/尺寸问题/重新显示问题。
Linux
[#1830] X11 编译改进
OSX
[#2010] 在MacOS上添加了保存翻转图像的实现。
树莓派
库¶
GSTPlayer
[#2200] 修复 #2129:gstplayer 在播放几帧后自动暂停的问题
[#2466] 创建局部变量引用以修复 cython 0.21 的问题。
[#2722] gstplayer:修复当行跨度(宽度乘以3不是4的倍数)时传递无效大小的问题。
[#2454] gstplayer:修复在 Linux / PulseAudio 上更改音量时出现的死锁问题。
libtess2
[#2440] 添加了 libtess2
将其他分支中发现的libtess2修复回移植,以防止无限循环(并非全部修复 :()。
OSC
工具¶
[#2621] Pep8 检查器修复
[#2960] 为 kivy/tools/pep8.py 添加新的检查项
[#3116] report.py 将报告发送至 https://gist.github.com/
添加一个工具,用于生成您的应用程序所需的所有图标版本,包括Google Play、App Store、Amazon Store,以及适用于所有设备(mdpi至xxxhdpi,iPhone/iPad/iTunes)的图标。
texturecompress:使用PVRTC的POT尺寸(宽高相同),否则OSX的texturecompress将会失败。
图标:修复iPadx2的图标生成问题
兼容性¶
Twisted
Sublime Text
[#2033] 修复 Sublime Text 的语法高亮问题
Emacs
[#2207] emacs 集成:在 kivy-mode.el 中禁用 indent-tabs-mode。
示例¶
[#1987] 针对3D渲染示例的Python3与PEP8修复
[#2007] 修正配置示例
[#2020] 修复 shadertree 示例以兼容 Python3
[#2066] 使 touchtracer 在可用时使用压力值
[#2058] $N-Protractor 多笔画识别器及演示应用
[#2376] 添加了纹理示例,展示了 wrap 和 tex_coord 的操作。
[#2360] 修复三星Galaxy S4上的安卓拍照功能
[#2742] 创建 app_suite 演示
[#2704] 修改视频示例,使其在安卓手机上运行时也能正常工作。
[#2813] Kivycatalog 修复:防止额外的 spinner 事件
[#2814] 在 CodeInput 示例中处理无效字体路径
[#2886] 添加了杂项示例文件夹及首个条目
[#2924] KivyCatalog LabelContainer 演示更新,标签更清晰
[#2944] 修复kivycatalog中未聚焦时按退出键退出的问题
[#2956] 为 examples/animation/animate.py 添加文档说明
[#2955] 为 examples/3Drendering/main.py 添加描述
[#2957] 为 examples/camera/main.py 添加文档说明
[#2963] examples/canvas/bezier.py 的文档
[#2964] 更新了 examples/audio/main.py 的文档字符串
[#2965] 更新 examples/canvas/canvas_stress.py,添加文档和新按钮
[#2966] 为 examples/canvas/circle.py 添加文档字符串
[#2967] examples/canvas/clearbuffers.py 修改并重命名。
[#2969] examples/canvas/lines.py 添加文档字符串。
[#2971] 在 examples/canvas/lines_extended.py 的 docstring 中添加了内容。
[#2972] 为 examples/canvas/mesh.py 添加文档说明
[#2976] 修复 examples/ 中的 PEP8 错误。主要是空白字符问题。
[#2979] examples/canvas/multitexture.py 文档
[#2981] examples/canvas/rotation.py 添加了文档字符串
[#2982] examples/canvas/tesselate.py:添加文档字符串、日志记录,并更新显示。
[#2973] 创建并记录 examples/canvas/mesh_manipulation.py 示例
[#3008] 在网格示例中修复了 Python 3 的除法问题
[#3125] 多纹理示例:原始纹理与组合纹理一同显示
[#1869] 示例:为音频示例添加音量滑块
修复音频示例
shadereditor:允许在命令行中使用另一张图片
单元测试¶
打包。¶
[#2855] 将 .pxd 和 .pxi 文件添加到包中
[#2867] 在 setup.py 中生成文件时使用正确的构建路径
[#2883] 当执行的shell命令未返回代码0时打印警告
[#2888] 在缺少 git 时避免 make distclean 报错
[#2914] 针对 Cython 版本显示警告/错误信息
[#2911] 打包:修复许可与附加依赖项
[#2959] 简化 pip 安装(解决 kivy/kivy#2958)
[#3015] 修复 #3011 某些文件在 make 时总是被重新构建
[#3041] 使用 distutils 进行 Cython 版本比较。
[#2934] 在 setup.py 中添加 src 和 build 路径,用于生成 setupconfig 及相关文件。
[#3101] 在 Python 3 中处理 LooseVersion 与字符串的比较
Cython 0.21 的修复
setup: 修复 python3
py3 兼容性修复,用于 macOS 打包。
setup.py:修改为在显式禁用SDL2或GStreamer时不强制启用它们,并减少生成配置的代码。
[#2879] 设置:修复了gstreamer自动检测/编译的问题。
macOS 打包修复
如果git清理时debian子目录存在,则不要删除它。
杂项¶
好的,请发送需要翻译的英文内容。¶
[#2679] 文档:为 RelativeLayout 添加“常见陷阱”部分
[#2751] 文档修正,以阐明 kv 属性的行为(修复 #2374)
[#2763] 文档:修正并改进了 size_hint 文档
[#2785] 文档:澄清了按钮的 background_color 属性说明
[#2764] 移除关于固定格式的旧文档,简要说明 fmt 参数。
[#2787] 文档:colour -> color 修正
[#2824] 移除了暂停模式和屏幕管理器的实验性标签。
[#2893] 修复文档字符串中的默认 font_size 值
[#2909] 文档:为 Color 文档字符串添加了澄清说明
[#2919] 重建Cython代码,以构建最新的文档。
[#2922] 关闭问题 #2921 - 构建文档失败
[#2950] 更新 utils.py 的测试与文档
[#2927] 修复文档中(PageLayout 的)border 属性的默认值
[#3022] 创建示例画廊。
[#3043] 文档说明如何将行为与其他部件结合使用。修复 #2995。
[#3082] 文档:在乒乓球教程中添加指向源码、Circle 和 Rectangle 的链接
[#3031] 文档自动依赖关系进一步补充。
让doc autobuild.py在Python 3下正常工作
在scrollview文档中添加了滚动效果信息。
为AsyncImage添加了说明。
在uix.widget中添加了背景示例。
对 uix/relativelayout.py 的修订
修复了uix/widget.py中的拼写错误。
为code-block添加参数
文档:TextInput过滤。
RST修复
pagelayout:修复文档
添加自定义键盘示例
动态类覆盖范围的改进
为动态类的顺序添加了警告。
对stencil_instructions进行了小幅改进。
为eos添加了适当的文档说明。
更新了garden,以解释kivy-garden模块。
对 graphics/vertex_instructions.pyx 的修订
在stacklayout文档中添加更多细节。
添加树莓派的说明
更新入门指南图片,添加树莓派相关内容。
uix/widget.py 中的语法修正
已改为标准版本标记。
已恢复Python高亮,以移除红色错误边框。
对uix/gridlayout.py的布局/标签修复
修正版本变更 间距 + 小幅语法修正
让文档的makefile在Windows上也能正常工作。
更新设置文档
对 sources/guide/lang.rst 的修订
autobuild:对于缺失的摘要行返回空字符串。无法将 None 与字符串进行比较。
将指南中的模板文档替换为动态类文档。
使 kivy/_event.pyx 中的函数名称更加明显
已将 jquery-ui.min.js 替换为未压缩版本。
修复标签内边距的文档说明。
文档说明:在调用 load_file 之前创建的 Widget 没有样式。
文档:TextInput的line_height与minimum_height对比
在Widget类中添加了事件冒泡的说明。
示例:添加一个相机示例(便于测试相机组件)
为on_touch_move和on_touch_up事件添加了观察。
为存储模块修复代码示例
修复了firstwidget.rst教程中的一个拼写错误。
修正 kivy.storage 示例中的拼写错误
uix:Image 改进 FullImage 示例
修正了画布描述和链接
添加了警告说明,以帮助他人避免在OSX上因pygame的一个bug而浪费2小时。
在user_data_dir文档中提及<app_name>文件夹的创建。
已添加矩阵文档。
添加关于twisted在iOS上的说明。
在README中添加贡献部分。
修复标签引用示例
更新支持的Python版本。
添加关于iOS打包时使用完整路径的说明。
在Clock文档中添加dt描述。
澄清Config.set的边界情况
添加关于py2/py3打包的说明。
Twisted echo服务器示例的链接已损坏,现已修复链接。
修改示例JSON的URL
修复突兀的versionadded
添加如何为Python 3安装Pygame的说明。
在运动事件中添加关于mouse_pos的说明。
示例:为音频示例添加音量滑块。#1869
修正了uix/widget.py中的不准确之处。
在adapter/listadapter.py中添加了指向selection_mode的链接。
对 adapters/models.py 的修订
uix/listview.py 的更简洁介绍
uix/listview.py 中的简化示例
已修正示例,使其更加精简。
对uix/listview.py的修订
已从uix/listview.py的示例中移除了无关代码。
对 uix/listview.py 的语法调整
对 uix/listview.py 的调整
为uix/listview.py中的属性名称链接到属性文档。
修复了uix/listview.py中args_converter的链接。
已为uix/listview.py文档添加链接。
修复EventDispatcher文档。
已添加链接,并澄清了uix/listview.py中的cls/ctx。
调整后的示例,移除了uix/listview.py中的重复解释。
移除了无效的引用和不必要的细节,并添加了指向 uix/listview.py 的链接。
精简了重复内容,使uix/listview.py的措辞更加简洁。
修正了uix/listview.py示例中的导入。
对 uix/listview.py 的调整
添加了关于为ListAdapter初始化选择的说明。
多选修正说明
示例中的uix/listview.py遵循PEP8规范。
docstring 中的属性名称
splitter.py 中的拼写错误修复
doc autobuild.py 在 Python 3 下工作。
修复了列表编号,并明确了lang.py中的措辞。
更新了lang.py中的示例,重新定义了Widget。
在lang.py中详细阐述了ids。
为lang.py中的ids添加了点语法支持。
转义反斜杠,对lang.py进行拼写修正。
已为graphics/texture.py中的示例添加了正确的转义。
在animation.py中添加了关于动画相同属性的警告。
已移除 animation.py 中的冗余空格。
相对布局的文档语法错误。
修复相对布局文档语法错误
已将附加说明移至相应属性处。
修正了文档字符串中的默认值名称。
对 uix/pagelayout.py 的调整
修复了 graphics/vertex_instructions.pyx 中的格式问题。
使用focused而非focus的文档。修复#2725。
对 uix/__init__.py 的改进。
在 uix/__init__.py 中澄清了行为。
对README.md进行语法微调。
对CONTRIBUTING.md的调整
对CONTRIBUTING.md的修订
修复了core/text/__init__.py中未匹配的字符串字面量
在uix/__init__.py中添加了缺失的布局。
在uix/__init__.py中添加了缺失的逗号。
为不同操作系统指定图标规范
在“快速入门”指南中添加了PageLayout。
在“快速入门”指南中添加了ScatterLayout。
已将布局链接整合到描述中。
对kivy/weakmethod.py进行了链接添加和语法改进。
对vector.py的修订。
添加了模块描述。
对utils.py进行语法调整。
扩展了utils文档,简化了平台相关内容。
解释了为何优先选择ObjectProperty。
1.8.0(2014年1月30日)¶
Python 3.3 兼容性
核心¶
[#1631] 扩展 core_select_lib,使其不仅限于 kivy.core,还可用于其他库。
[#1678] 若未找到核心提供程序,则优雅退出
[#1740] 当为具有 _cls 属性的各种控件设置字符串时,动态查找类。
音频
相机
剪贴板
为Android引入原生剪贴板提供程序
仅根据平台添加正确的提供程序。
图像
好的,请发送需要翻译的英文内容。
[#1186] 针对GL上下文变化时正确管理GL重载的多项修复
[#1274] 修复缩短例程中的Unicode处理问题
[#1334] 使缩短功能适用于单个单词
[#1376] 标签:为标签添加 max_lines 属性以限制渲染的行数
[#796] Pygame 提供者:在字体之前尝试使用 ftfont
修复处理Unicode字体名称的问题
视频
[#1490] 修复 URI 检测
介绍GstPlayer后端,以取代pygst和pygi。
确保视频停止和播放功能在Windows上正常工作。
窗口
基础。¶
应用程序
[#1233] 修复 build 后标题更改未在 UI 上反映的问题
[#1546] 当 app.root 不是 Widget 类型时,抛出默认异常。
为显示/配置设置面板添加新方法。
用于配置Kv文件搜索的新属性
已改为统一使用Properties进行配置。
动画
图集
[#1285] 允许在命令行生成的图集中,于ID中包含路径信息。
更新命令行,允许使用“WIDTHxHEIGHT”格式指定填充和尺寸。
配置
时钟
用于跟踪帧时间的新属性
介绍用于线程操作的@mainthread装饰器。
允许取消时钟事件,使用 cancel 方法。
事件分发器
[#1315] 确保禁用多点触控模拟功能正常工作
[#1335] 修复使用多个虚拟键盘时触摸环持久化的问题
[#1338] 反转事件栈的调度顺序
介绍 events 以及 get_property observers() 方法,该方法返回一个包含属性/事件及其绑定方法的字典和列表。
工厂
手势
[#1790] 使用 BytesIO 进行内部编码/压缩,而非 StringIO
图形。
[#1199] 修复 Python 绑定
[#1337] 允许图形指令进行动画处理
[#1345] 允许3D拾取
[#1393] 纹理修复:在GL上下文重新加载时,重复纹理丢失的问题
[#1422] FBO 使用 memoryview 替代 buffer
[#1488] 为 glDrawElements 和 glVertexAttribute 添加了 VBO 支持。
[#1529] 椭圆 - 绘制圆形时采用更快的算法
[#1551] 引入 segment_intersection
[#1671] 在旋转构造函数中支持 origin 成员
[#1723] 在win32上使用ctypes显示对话框,而非win32ui
[#955] 正确释放着色器源代码
强制使用仅支持NPOT的GPU进行NPOT纹理分配。
着色器:修复导致渲染中断的精度丢失问题
着色器:支持数组
好的,请发送需要翻译的英文内容。
[#1234] 使用 resource_find 来查找文件名
[#1388] 修复多种内存泄漏问题
[#1519] 不再为Kv语言中声明的每个新属性创建ObjectProperty,而是检测其类型并实例化相应的Numeric/String/List/DictProperty。
[#991] 若 Kv 文件被多次加载,则添加警告提示。
允许将 _ 作为键值属性进行检查。
记录器
网络
属性
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
[#1119] 修复多种触摸屏硬件上的触摸偏移问题
[#1489] 新增 Leap Motion 输入提供器
添加对 tuio/2dblb(CCV 15)的支持。
介绍MotionEvent的`last_motion_event`属性。
后处理
模块¶
[#1668] 如果在窗口创建前手动添加了模块,则添加后期配置。
检查器
录音机
[#1800] 引入 F6 快捷键以循环播放最后一条记录
屏幕
Web调试器
[#1819] WebDebugger:显示每个盒子的即时值
控件¶
[#1238] PageLayout:一种简单的多页面布局,允许通过边界翻页。
[#1264] ActionBar:模仿Android原生ActionBar的外观与机制
[#1471] 行为:ButtonBehavior、ToggleButtonBehavior、DragBehavior
沙盒(实验性):在异常捕获沙盒中运行自身及其子组件
手风琴
气泡
[#1273] 在构造函数中作为参数传递时,尊重 arrow_pos。
介绍`show_arrow`属性
按钮
[#1212] 引入 trigger_action() 方法,用于以编程方式触发按钮。
轮播图
为`load_slide`方法添加介绍,以动画方式将提供的幻灯片移入/移出。
为`anim_type`属性添加介绍,以便能够选择动画的类型。
复选框
[#1695] 修复组中的活动状态
代码输入框
次要渲染修复。
默认使用等宽字体。
下拉菜单
延迟容器绑定,使其可在Kv中使用。
[#1450] 引入 on_dismiss 事件
现在,当下拉菜单处于活动状态时,按下Esc键将关闭该下拉菜单。
使下拉菜单的自动关闭变为可选。引入了 auto_dismiss 属性。
文件选择器
[#1476] 修复无法浏览至根路径的问题
[#1758] 防止无限循环
[#1780] 修复因触摸偏移导致的不正确选择问题
抽象化文件系统访问
如果路径可能包含无法用 Unicode 解码的字符,则应使用字节路径字符串。否则,优先使用 Unicode 路径。
图像
[#1561] 加载无效图片时不再崩溃
列表视图
[#1788] 修复 None 与 int 的比较问题
弹出窗口
介绍 title_color 属性
进度条
当max为零时,避免使用dev/zero。
RstDoc
介绍 background_color 属性
平移/缩放控件
屏幕管理器
[#1750] 添加 NoTransition 过渡效果
修复基于着色器的过渡效果,使其能够在非全屏模式下正常工作。
新的屏幕转场效果,模仿安卓系统。
减少默认过渡时长,并将默认过渡设置为SlideTransition。
将清除颜色设置为透明。
滚动视图
[#1387] 仅当视口可滚动时显示滚动条
[#1463] 重构 Kinect 常量
[#1604] 修复低帧率下的过度滚动问题
默认情况下,使用矩阵(Matrix)而非移动子部件来实现加速滚动。
介绍 bar_pos、bar_side_x 和 bar_side_y 属性,使用户能够控制条形的显示位置。
介绍 scroll_wheel_distance 属性
滑块,微调器
DPI 修复使控件能够感知屏幕度量标准。
分割器
[#1657] 不允许负尺寸
确保当min/max_size属性发生变化时,分隔条保持在最小/最大尺寸之间。
设置
[#1228] 修复以允许Unicode路径
[#1556] 使 SettingsString 文本输入框的缩放独立于界面缩放。
[#1590] 当使用自定义类时,防止导入 SettingsWithSpinner
修复了SettingsPanel,使其能够适应移动屏幕。
修复数字输入的处理方式。
使各种行为(设置弹窗、字体)更加与缩放无关。
在SettingsWithTabbedPanel中将默认标签页设为活动状态
现在包含了适用于不同设备的多种设置组件。
堆叠布局
[#1390] 直接执行 do_layout
选项卡面板
[#1402] 引入 strip_image 和 strip_border 属性,以便对 TabbedPanelStrip 进行皮肤定制。
[#1799] 在插入 TabbedPanelHeader 时遵循索引
修复在切换到所选标签页之前将其移除时的错误。
文本输入框
[#1496] 引入 allow_copy,允许用户选择 TextInput 是否允许复制。
[#1647] 引入通过 use_handles 属性在移动设备上启用的选择手柄
[#1697] 引入 Keyboard_mode 以允许自定义键盘管理
[#1702] 添加 copy、cut、paste 方法,以允许用户管理剪贴板操作。
[#1774] 语音输入修复
介绍 line_spacing
为与滚动视图配合使用,引入`minimum_height`属性。
引入 input_type 属性,用于指定向操作系统请求的输入法编辑器(IME)类型。
keyboard_suggestion 的引入,使得 Android 上的原生键盘能够显示单词建议。
针对剪切/复制/粘贴的各种修复
多项 Unicode 修复。文本输入现在保持 Unicode 三明治结构。
视频播放器
虚拟键盘
[#958] 修复自定义布局的使用
[#1333] 在移动过程中,不要将触摸事件分发给其他控件。
[#1404] 引入双键盘模式 systemanddock 和 systemandmulti
Layout 属性现在可以直接指向一个 JSON 文件名。
控件
平台¶
树莓派
[#1241] 修复RPi上vidcore_lite的安装问题
为“相对”HID输入添加鼠标支持。
修复配置生成问题,并修复多点触控硬件的hidinput提供程序。
专门为树莓派(RPi)引入新的窗口提供器。
工具¶
好的,请发送需要翻译的英文内容。¶
感谢社区的大力支持,修复了大量文档问题。
特别感谢ZenCODE在改进文档方面所做的出色工作。
示例¶
多种重新设计、修复与改进,使示例在移动设备上更适配。
新版 Kivy 展示应用,专为在移动设备上更好地适配而设计。
新增 Take Picture 示例,演示如何使用 startActivityForResult 以及如何通过 python-for-android 的 android.activity 模块获取结果。
重写指南针示例,使其兼容py4a,并移除所有损坏的代码。
单元测试¶
打包。¶
1.7.2(2013年8月4日)¶
1.7.1(2013年5月28日)¶
1.7.0(2013年5月13日)¶
核心¶
图形。¶
[#1014] 强制调用 Context.gc() 以释放 GL 资源
为纹理添加ETC1支持。
修复相同大小块的内存缓冲区分配问题。
修复以支持Android模拟器中的GL。
修复当顶点和片段着色器同时设置时的着色器警告。
Fbo.pixels 的新实例
新的Matrix.project()方法用于3D到2D的变换。
新的RenderContext使用use_parent_modelview和use_parent_projection。
新的 Texture.pixels 和 Texture.save(fn)
控件¶
[#1005] 新增 Popup.title_size 属性,用于设置标题字体大小。
[#1018] 改进 Slider 对 padding 的支持
[#1021] 修复带/不带 canvas.before 时的控件插入问题
[#1032] 修复在2张幻灯片之间循环时轮播动画的问题
[#1052] 修复 TextInput 以允许在只读模式下使用 ctrl+c
[#1091] 修复 StackLayout 在多种方向上的间距问题
[#1122] 改进分割器拖拽功能
[#1140] 修复应用旋转时 ScreenManager 的问题
[#1148] 避免 ModalView 被打开两次时出现冻结现象
修复Slider上的DPI问题
介绍滚动视图效果,例如阻尼滚动视图(DampingScrollView)和透明度滚动视图(OpacityScrollView)。
介绍ScatterLayout(与RelativeLayout相同,但基于Scatter)。
新的ColorPicker控件
新增Scatter.translation_touches属性,允许仅通过X次触摸进行平移。
仅使用平移来重构RelativeLayout
重构ScrollView,提升性能与行为表现。
TextInput 现在使用双击和三击来选择单词和行。
TextInput 在4次触摸时选择全部文本。
为支持1、2或4个值,对padding、spacing进行了多种更改。
好的,请发送需要翻译的英文内容。¶
引入前缀 '-' 以避免应用之前的规则。
新的动态类,模板现已弃用。
我注意到您发送的是“Inputs”这个词,而不是需要翻译的英文技术文档内容。请提供您需要翻译的英文文本,我会按照要求将其翻译成简体中文。¶
修复双击行为。
新的三连击后处理模块
其他。¶
1.6.0(2013年3月10日)¶
核心¶
[#1001] 为文本对齐添加 justify 支持
[#828] 修复了 EventDispatcher.getattr 中的描述符错误
[#886] 修复了配置中 log_enable = 0 时的内存泄漏问题
[#895] 修复网络图片重新加载问题
[#902] 修复了 Python 2.6 的字符串问题
[#920] 修复了图片无法加载时 ImageIO 崩溃的问题
[#985] 修复 zip 加载器以跳过错误
在PIL中添加对GIF透明度的支持
核心日志已精简,仅在追踪(trace)模式下才显示回溯信息。
增强Clock,使其调度方法仅接受可调用对象(callable())。
EventDispatcher 可以被弱引用。
修复在OSX上调整窗口大小时图像重新加载的问题。
修复了窗口全屏问题,即使配置为“auto”时也是如此。
修复了旋转窗口的Window.screenshot问题。
改进Kv:避免解析on_*表达式,直接执行它们。
新的 MotionEvent.is_mouse_scrolling
重构Loader内部机制,将工作线程限制为2个,并限制每帧图像上传。
图形。¶
[#913] 修复 Line.ellipse/circle 指令
为调色板纹理添加纹理支持。
为PVRTC添加纹理支持(仅限iOS和PowerVR GPU)
增强顶点格式以支持自定义格式。
修复Adreno 200 GPU/Android上的崩溃问题——强制使用POT纹理。
重新设计了图形顶点指令,以支持自定义格式。
控件¶
[#863] 改进 Kv 语言中 ListView 的使用方式
[#865] 新增 Bubble.limit_to 属性,用于限制气泡位置。
[#868] 修复了使用内边距时滑块定位的问题
[#883] 修复空标记渲染问题
[#916] 修复了 CodeInput 中光标定位的问题
[#921] 修复了 Scrollview 在禁用状态下使用鼠标滚轮滚动的问题
[#928] 当图片无法加载时,记录错误日志。
[#937] 修复了 BoxLayout 子组件的 pos_hint 问题
[#940] 增强 TextInput 长按与只读模式下的气泡显示
[#941] 修复 ProgressBar 值的边界问题
[#954] 修复 GridLayout 子部件的 size_hint
[#959] 添加 ListAdapter.data 属性以允许更改数据
[#961] 修复 ShaderTransition 中 ScreenManager 绿色为黑色的问题
[#966] 新增 TextInput 占位符
[#989] 修复了 Carousel 的定位问题并减少了计算量
为Slider添加鼠标滚轮支持。
增强TabbedPanel,使其允许没有默认标签页。
修复TextInput渲染故障
修复了RelativeLayout.clear_widgets()的问题。
修复了当ScrollView仅支持Y轴滚动时,X轴手势能力的问题(反之亦然)。
修复TextInput换行问题
新的(异步)Image.nocache 不再阻止缓存(数据、纹理)
新的Screen事件:on_pre_enter/enter/pre_leave/leave
新增了ScreenManager.has_screen()方法
其他。¶
修复检查器崩溃问题
iOS:已更新 SDL,现在支持启动图像。
带闪电和猴子的新3D渲染示例
文档方面的大量修复!
1.5.1(2012年12月13日)¶
控件¶
[#847] 避免在 Button + FileChooser 上响应 scrollleft/right 操作
图形。¶
[#856] 修复 Line 指令
示例¶
1.5.0(2012年12月9日)¶
核心¶
[#731] BoundedNumericProperty 可以具有浮点数边界
[#755] 修复32/64位Windows上的SetWindowLongPtr问题
[#768] 修复 iOS 上 AsyncImage 加载器的问题
[#778] 如果我们没有所需的条件,则阻止 Pygame 的“降落伞”机制。
GL 版本。而是显示一个消息框。- [#779] 更好的 DPI 支持,新增 sp 和 dp 单位 - [#783] 新增屏幕模块,用于模拟不同 DPI 设备 - [#789] 修复 Windows 和 OSX 上的 on_resize 分发问题 - 允许在 Kivy 环境变量中设置多个提供者 - 修复 Kv 错误中的行偏移问题 - Property 类中新增 errorhandler/errorvalue - 新增实验性 X11 窗口提供者,支持透明窗口 - 标准化 Android 的压力和半径 - 减少 gstreamer 音视频不同步问题 - 支持停止/重启 EventLoop 的能力
图形。¶
控件¶
[#618] 若 ScreenManager.start() 被调用两次,则抛出异常。
[#648] 在 ScreenManager 过渡期间避免触摸事件传播
[#662] 提升 TextInput 性能
[#706] 修复 pos_hint 在 BoxLayout 中的计算问题
[#725] 修复 Accordion 中的折叠管理
[#734] 修复在构造函数中传递时控件透明度的问题
[#736] 修复当最小值 < 0、最大值 < 0 且步长 > 0 时滑块(slider)的 bug
[#737] 改进 Carousel 的滑动手势检测
[#747] 在 Carousel.add_widget()(及 Bubble)中遵循索引
[#750] 新增 CodeInput 控件
[#771] 在动画结束后触发 modalview.on_open 事件
[#785] 允许在 Widget 构造函数中进行事件绑定
[#819] 修复在首位插入时画布定位的问题
[#824] 为 Stacklayout 添加从上到下及从右到左的排列方向。
[#832] 修复缩短例程
自动在Factory中注册新的Widget类
增强ScrollView的滚动效果
修复Carousel API,容器现在被隐藏了,并且
slides/current_slide/previous_slide/next_slide 是用户控件。 - 修复标记标签的 Label.color 属性 - 对 TabbedPanel 进行多项修复(tab_strip、unbind、标签选择)
其他。¶
[#670] 新增基于传感器的 Android 指南针演示
文档方面进行了大量修复,感谢所有的PR!
新的KivyCatalog示例:交互式Kv编辑器
入门指南 2.0
1.4.1(2012年9月30日)¶
核心¶
图形。¶
[#686] 在图形渲染管线中添加了透明度支持。
增强的Line指令,支持宽度、连接和端点样式。
新增了Line.circle/ellipse/rectangle属性。
控件¶
Windows¶
[#675] 修复 32 位 / 64 位下的 WM_Touch / WM_Pen 问题
其他。¶
1.4.0(2012年9月2日)¶
核心¶
[#513] 修复嵌套模板
[#547] 修复带查询字符串的URL加载器
[#576] 标记文本可以垂直对齐
[#585] 增强 add_widget() 方法,使其在组件拥有多个父级时抛出异常。
[#642] 在url加载器中通过pysmb支持smb://协议
增强AliasProperty,当use_cache设置为True时缓存结果。
增强 App.get_application_config() 方法,使其在所有平台上都能获取正确的配置文件名称。
修复Animation.stop_all()并新增Animation.cancel()
修复Property.unbind()对绑定方法的支持。
图形。¶
控件¶
[#543] 修复Kv中TabbedPanel的多个内容问题
[#549] 增强 TabbedPanel,引入 default_tab_class 功能
[#562] Popup 现在可以在 Kv 语言中定义内容。
[#593] 增强 TextInput,新增 select_all() 和 select_text() 方法
[#658] 修复在 Kv 中使用 Camera 的问题
增强了VideoPlayer,使其具备暂停功能和状态属性。
增强Image控件,添加keep_data属性以支持进一步的像素碰撞检测。
新的Carousel控件
新的复选框控件
新的下拉(Dropdown)组件
新的ModalView控件
新增的RelativeLayout,与FloatLayout相同,但使用相对坐标。
用于通过过渡效果切换视图的新ScreenManager组件。
新增 Slider.step 属性
新的 Spinner 控件
Windows¶
[#621] 修复因竞态条件导致的幽灵触摸问题
将Python脚本添加到PATH中。
增强输入 wm_touch/pen 以兼容 64 位系统。
修复了窗口大小调整相关的几个问题。
其他。¶
新手上手指南
大量文档拼写错误修复。真的,非常多。
1.3.0(2012年6月19日)¶
核心¶
[#420] 修复纹理过大时引发的 pygame 错误
[#450] 更新了 Sound 类以使用 Kivy 属性
[#467] 新增 Sound.length 属性
[#484] 新增 kivy.interactive 模块:不再中断 REPL
[#487] 使属性中的默认值变为可选
[#489] 将所有相对导入替换为绝对导入
[#498] 修复了Image,使其能够从磁盘重新加载图像。
[#503] 在所有 on_key_* 方法中,将 unicode 参数重命名为 codepoint。
事件 - 默认截图格式从JPEG改为PNG - 增强Kv语言规则查找 - 增强Label初始化 - 修复当配置文件无法读取时App崩溃的问题 - 修复图形重载机制,在刷新GL前强制进行垃圾回收 - 新的默认UI主题 - 新增KIVY_NO_CONFIG、KIVY_NO_FILELOG、KIVY_NO_CONSOLELOG环境变量 - 新增kivy.utils.escape_markup()函数,用于在markup=True时转义不可信文本 - 支持MacOSX剪贴板
图形。¶
[#118] 修复 Android 上的 glColorMask 问题
[#447] 新增 ClearColor 和 ClearBuffers 指令
[#463] 修复了在新版 Cython 下 glGetIntegerv 的问题
[#479] 修复了在传入参数时 Translate 实例的问题
creation - Avoid drawing of empty VBO - Enhance Stencil instruction, you can nest up to 128 layers instead of 8 - Fixes crash when texture is empty (0px width or height) - Fixes Point instruction when new point is appended - Fixes to enable support of NPOT texture on android/ios platform
控件¶
[#401] 新增 Scatter.do_collide_after_children 属性
[#419] 新增 TabbedPanel 控件
[#437] 新增 TextInput.readonly 属性
[#447] 修复窗口调整大小时弹出窗口背景的尺寸调整问题
[#480] 修复 StackLayout 中 size_hint 缺失的计算问题
[#485] 修复了 VideoPlayer 滚动条在多指触控下的问题
[#490] 修复 ToggleButton 内存泄漏问题
为FileChooser添加file_encodings属性,以改进Unicode转换。
更好地处理Button中的鼠标滚轮事件
延迟标签纹理创建
增强RST组件,以支持image指令中的:align:选项。
修复RST组件,使其使用文档根目录来加载图片和
videos - New Popup.dismiss(animation) attribute to disable the fadeout when dismiss - New RstDocument.goto(reference) for scrolling the document to a specific section - New Undo/Redo for TextInput
安卓¶
默认将BACK键映射为ESCAPE键。
针对唤醒后黑屏问题的部分修复
Windows¶
修复了相机提供者的优先级顺序。
修复了Windows上因缺少动态查找而导致的某些GL崩溃问题。
一些函数(如glGenerateMipMap、glGenFramebuffers等)
1.2.0(2012年4月2日)¶
核心¶
图形。¶
为使用 Desktop GL kivy < 3.0 的用户禁用 mipmapping。
增强图形引擎以支持OpenGL重载/上下文丢失
优化未使用时的着色器统一变量上传。
通过使用GPU缓冲区存储索引,优化了VBO绘制。
模块¶
控件¶
[#331] 新增 VideoPlayer 控件:视频 + 控制按钮、注释及
fullscreen - [#411] 为Label和Button传递触摸事件 - [#412] 移除了Bubble上冗余的background_texture - [#416] 为TextInput新增background_color和foreground_color - [#429] 为TextInput新增密码模式 - [#431] 修复Linux下的剪贴板问题,现已在Linux、Windows和Mac上完美运行 - [#439] 提升TextInput处理大量文本时的性能 - 增强FileChooser,延迟文件创建过程,并在速度过慢时显示进度条 - 增强FileChooser,支持鼠标滚轮滚动时动画效果 - 增强ScrollView,支持鼠标滚轮滚动时动画效果 - 修复Bubble不响应颜色变化的问题 - 新增FileChooser.rootpath以限制文件浏览范围 - 新增ScrollView滚动条(不可触摸) - 在RstDocument组件中新增“.. video::”指令 - 新增Video.seek()方法 - 更新filechooser图标主题
示例¶
[#405] 新增关于 Unicode 处理的示例
其他。¶
1.1.1(2012年2月15日)¶
核心¶
[#403] Pygame 音频加载器无法工作(此外还有摄像头 OpenCV 提供器的问题)
1.1.0(2012年2月13日)¶
核心¶
[#319] 允许在 Loader 中动态更改 URL
[#371] 允许 BoundedNumericProperty 为每个控件设置自定义的最小值/最大值
[#373] 允许从 Python 中调用 Property.dispatch()
[#376] 修复 ListProperty 中的 list.reverse() 方法
[#386] 修复时钟触发事件时的垃圾回收问题
[#306] 修复 gstreamer 对视频 URI 的支持
为核心文本(core/text)添加斜体/粗体文本支持。
当kv内部发生异常时,提供更好的回溯信息。
增强属性异常
相机帧更新的修复。
python-for-android 项目的修复
修复pop/popitem方法中list/dict属性的问题
已将android-support分支合并到master。
用于合并png/jpeg并通过atlas://访问的新Atlas类。
设置中的新路径
新的标记文本渲染:“[b]你好[/b] [color=ff0000]世界[/color]”
App 中新增的 on_pause 处理器:在 Android 上用于休眠处理。
已移除文本/Cairo渲染,TTF不再可用。
对cython文件进行了多种加速优化。
图形。¶
模块¶
[#389] 修复 Touchring 缺失图像的问题
新增录音机模块:您可以保存并重放触摸事件。
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
好的,请发送需要翻译的英文内容。¶
[#364] 修复 .kv 文件中的 Unicode BOM 问题
重写 kvlang 解析器/构建器:提升性能 + 修复部分设计问题
问题。
控件¶
[#318] 修复文本输入自动滚动问题
[#386] 如果未启用任何变换,Scatter 将不会接受触摸事件。
[#395] 增强关于 Unicode 字符的 label/textinput 文档
增强FileChooser,在选中项目时提供反馈。
增强FileChooser,使其具备目录选择模式。
增强Popup,增加更多用于样式设计的属性。
Textinput 焦点修复
修复了父级变化时布局的问题。
修复Popup中触摸事件不传播的问题。
修复在释放Shift键时,Textinput选择无效的问题。
新增的Bubble控件,用于显示上下文菜单。
TextInput 中使用 Bubble 的新复制/剪切/粘贴菜单
新增RstDocument控件,用于渲染RST文本。
示例¶
新增RST_Editor示例,用于体验RstDocument渲染效果。
由于新的kv语言限制,对多个示例进行了修复。
其他。¶
1.0.9(2011年11月14日)¶
核心¶
图形。¶
[#300] 为 Line/Bezier 的虚线模式使用 rgba 模式
模块¶
新增检查器模块(类似Firebug的Kivy调试工具)
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
在OSX上默认禁用mactouch输入提供程序。
好的,请发送需要翻译的英文内容。¶
[#293] 修复多行属性问题
控件¶
安卓¶
[#294] 修复 Android SDK rev14 的安卓包问题
示例¶
[#291] 新增序列图像示例
1.0.8(2011年10月24日)¶
核心¶
[#205] 修复文本变化时标签渲染无效的问题
[#212] 修复了使用 pygame 时的异步加载器问题
[#216] 修复特殊字符集文件名下的窗口图标问题
[#220] 为 Android 添加音频支持
[#221] 使用 ffmpeg-android 项目为 Android 添加视频支持
[#240] 修复了在安卓上模块的使用问题(接受 pyo/pyc 文件)
添加 kivy.resources.resource_remove_path
增强事件分发
增强gobject支持,减少gstreamer延迟。
增强UrlRequest以报告下载进度
修复了BoundedNumericProperty不再工作的问题。
修复配置升级
新增GIF支持,或ZIP文件内的图像支持。
新增了 kivy.utils.format_bytes_to_human 函数。
新增 kivy.utils.platform 用于确定我们当前所处的平台。
将video/gstreamer重写为使用playbin2,不再有视频/音频问题。
图形。¶
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
增强鼠标提供器,使其在触摸事件中提供按钮索引。
好的,请发送需要翻译的英文内容。¶
[#227] 添加 Builder.unload_file() 方法以移除 kv 定义
在eval/exec之前,通过compile()编译kv的一部分来增强lang。
控件¶
[#206] 修复视频 eos 属性
[#217] 修复文本输入控件移动时纹理位置的问题
[#224] 添加 scroll_timeout/distance/friction 配置
[#225] 允许为 Video 组件提供流媒体 URL
[#276] 修复了滚动视图中被捕获触摸的问题
添加 Button.background_color、Button.border 属性。
增强Widget以添加属性内省功能。
修复窗口大小改变时弹窗位置的问题。
新的Accordion控件
Image.keep_ratio 属性
ScrollView 新增对鼠标滚轮的原生支持
新的ProgressBar控件
新的VKeyboard控件
修复了minimum_size与size_hint冲突使用时的布局问题。
(注意:如果未设置 size_hint,布局将不会更新其大小。)
示例¶
[#214] 添加 twister 与 kivy 集成的示例
添加FboFloatLayout控件,以演示如何优化控件树结构。
带有8位音效的新音频演示
使用自定义形状和自定义碰撞函数的新演示
新的手势示例
模块¶
增强触摸环以支持透明度和缩放。
文档¶
大量文档修复、拼写错误、措辞调整……
已开始为不同语言进行翻译。
在动画中添加缓动图像。
添加关于如何卸载Kivy的说明。
1.0.7(2011年7月16日)¶
核心¶
[#32] 实现窗口旋转(0,90,180,270)
[#150] 修复以避免 Mageia 上的 gcc 错误
[#153] 添加 Windows 和 MacOSX 的打包文档及钩子
[#155] 将类方法中的导入替换为延迟绑定
[#157] 实现 Label.valign 支持
[#166] 防止同时打开过多字体
[#184] 移除属性中的 unlink() 调用,已不再需要。
[#186] 修复了 MacOSX 上的扩展支持问题
在OpenGL上下文稳定之前,禁用窗口大小调整。
增强扩展向导和自动生成的setup.py
增强来自pygame表面的像素
增强属性列表以防止内存泄漏
增强属性,以便在Widget类内部存储数据。
音频类创建的修复
修复Clock字典崩溃的问题
修复了gstreamer视频实现中音量使用的问题。
修复了达到最大迭代次数时出现的无限循环问题。
修复了Window.add_widget的排序问题。
修复以避免与gstreamer的重新同步错误
使用新的S3TC支持的新DDS图像加载器
新的DictProperty属性
图形。¶
[#27] 实现 mipmap 支持
[#130] 为 Shader 源码/编译结果实现缓存
[#161] 在支持 NPOT 时,防止纹理被重复上传
[#182] 修复 Rotation.angle 在度/弧度下的缓存问题
[#190] 修复在VBO中推入过多顶点时导致的崩溃问题
增强Ellipse,添加angle_start/angle_end属性。
增强GridLayout,使其每列/行具有最小尺寸和默认尺寸。
增强OpenGL能力的日志记录
通过使用原生NPOT(如果可用)来增强纹理内存。
通过使用最佳像素打包来增强纹理上传。
修复Color.hsv属性崩溃问题。
通过使用VBO中的GL_UNSIGNED_SHORT来修复GLES2问题。
修复了OpenGL封装中的一些拼写错误。
可在片段/顶点着色器代码中使用的新 $HEADER$ 标记。
新增OpenGL工具模块,用于检查纹理能力及其他功能。
新增S3TC纹理支持
Texture.colorfmt 新属性
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
增强Linux平台上的Wacom支持。
修复MouseMotionEvent中的泄漏/性能下降问题
好的,请发送需要翻译的英文内容。¶
[#189] 修复不允许在属性名称中使用点号的问题
当值向下一层级移动时,拼接属性值。
增强键值解析(现在可以使用 [x for x in list] 了。)
增强导入时的模块/类解析
控件¶
[#139] 添加 TreeView.remove_node() 方法
[#143] 修复在 ToggleButton 上更改 group 时发生的崩溃问题
[#146] 修复 Image.norm_image_size 的无效计算
[#152] 修复 Camera.play 属性
[#160] 在设置文本之前,避免创建标签。
[#178] 仅在属性上设置默认值
增强ScrollView,使其具有某种动力学运动效果。
修复了StackLayout.size在考虑内边距时的计算问题。
修复了当子组件尺寸*变化时FloatLayout重新布局的问题。
修复了Label.font_name初始赋值的问题。
修复以防止on_release被调用两次的问题。
修复带抓取事件的ScrollView。
新的 Image.allow_stretch 属性
新建弹出窗口(模态弹窗)组件
新的设置部件
新的 Switch 控件
新增 Widget.uid 属性。
示例¶
新的微型着色器编辑器演示
文档¶
1.0.6(2011年5月3日)¶
核心¶
图形。¶
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
[#132] WM_Touch 的修复
好的,请发送需要翻译的英文内容。¶
[#131] 允许在模板中使用“id”
添加 #:set <key> <expr> 指令,可用于定义全局常量。
在Kv语言中,当类无法实例化时,提供更清晰的异常信息。
控件¶
示例¶
在展示中添加Scatter示例
重新制作演示,使其具有相同的背景+图标+标题栏。
文档¶
Windows 平台¶
[#137] 改进 kivy.bat 以执行 kivy 文件或 cmd(感谢 remip)
将 win32file 添加为依赖项,文件选择器需要用到它。
Android 平台¶
[#119] 将配置移动到应用程序目录中
[#121] 修复了某些设备启动时出现黑屏的问题
[#128] 修复了在应用程序启动前不处理输入的问题
[#134] 修复以正确显示启动画面
如果触摸没有移动,则避免分发触摸事件。
Window 上对 {request,release}_keyboard 的支持
为Android平台临时禁用glColorMask调用,
Android GL 内部发生意外崩溃。
1.0.5(2011年4月16日)¶
核心¶
[#106] App 类中新增 title/icon 属性,用于设置标题/图标。
Windows 相关修复 - [#92] 修复 Kivy 语言中的递归检测 - [#52] 更新 Kivy 图标,支持 512、256、128、64、32 像素尺寸 - [#49, #41] 为 Windows 平台添加视频捕获支持 - [#17] Kivy 语言中的新模板支持 - [#6] 新增语言指令:#:import <别名> <包> - 清理 setup.py 并更新包 - 在 Mac OSX 上禁用 gstreamer/camera - 增强并加速 Clock 内部机制 - 增强属性异常消息,包含其名称 - 修复 ascii/unicore 的日志记录器问题 - 修复 Mac OSX 上的 OpenCV 摄像头提供器 - 修复与属性相关的语言/部件多个部分 - 修复 Mac OSX 上的 Python 路径 - 修复 Pygame 图像加载器对 jpeg 扩展名的支持 - 修复 PIL 图像加载器仅支持具有读取支持的扩展名 - 新增 -c/--config 部分:键:值以更改配置 - 新增 Clock.create_trigger(替代 unschedule/schedule_once) - 在 Mac OSX 上使用 Python 32 位时新增异常 - 新增扩展系统(实验性) - 移除 kivy.utils.curry,改用 functools.partial。
图形。¶
[#89] 为 Color 类添加文档
修复了bgr到rgb转换的问题。
修复矩阵乘法顺序及矩阵内部实现的问题。
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
[#87] 修复 retaintouch 后处理
鼠标提供程序(mouse provider)在使用disable_on_activity时的修复。
控件¶
[#40] 修复了 scatter 的 [center_x, center_y, top, right] 属性。
[#47] 修复散点图在散点图内部使用的问题
[#79] 当size_hint/pos_hint更新时,正确更新子组件
[#94] 修复了使用 Layout* 时出现的图形故障
Widget 中 add_widget/remove_widget 的简洁技巧
修复以正确遵循Scatter.do_scale
ScrollView.scroll_timeout 的修复
TreeView 新增交替行颜色功能
新增文件选择器组件(实验性)
TextInput 新增 on_text_validate 事件
Label 新增的 shorten 属性。
新增StackLayout控件(实验性)
文档¶
1.0.4-beta(2011年3月20日)¶
核心¶
[#70] 修复 video_gstreamer 以防止内存泄漏
[#78] ListProperty 的修复:正确观察原地修改
新窗口的 request_keyboard / release_keyboard 方法
新的kv语言回调:<event>或on_<propname>将被绑定。
作为widget的回调 - 修复1秒视频/音频延迟问题 - 修复允许对字典子集进行动画 - 修复使AliasProperty.dispatch正常工作 - 修复kv语言以正确继承具有多个基类的Widget的规则 - 修复App在分发on_start之前添加根widget的问题
图形。¶
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
修复dejitter后处理的问题
控件¶
[#71] 修复图像比例计算
[#74] 新增 GridLayout 控件
[#75] 修复 Label.font_color
修复了Video.volume使其正常工作的问题。
BoxLayout 中的修复
修复了Label.font_name属性,使其使用resource_find()函数。
新的ScrollView控件
新的TextInput控件
新的TreeView控件
新的Label.text_size:控制文本纹理的大小
新增Video.eos属性:控制视频是否应结束。
在结尾处暂停或循环
示例¶
新增演示/图片示例(照片查看器)
新增 Kinect 示例(仅限 Linux,需要 libfreenect)
新的控件/模板画布示例
新增小部件/视频播放器示例
已将演示/展示更新为使用TreeView。
文档¶
使用buildbot生成的新版PDF文档。
并发布于 http://kivy.org/docs/pdf/Kivy-latest.pdf - 编程指南中新增了“你的第一个 Widget”章节 - 文档的多个部分已得到修正和重新措辞
其他。¶
1.0.3-alpha(2011年2月22日)¶
核心¶
[#34] 修复了浮点数无效检测的语言问题
[#45] Window 中新增的 clearcolor 属性
[#55] 在 OSX 中新增对 CMD+Q 和 CMD+W 的支持
[#61] ListProperty 现在能够观察原地修改。
[#63] PIL 加载器的修复
AliasProperty 的修复:当观察者设置返回 True 时进行分发。
修复了Camera和Video中关于Texture报错的问题。
修复了窗口关闭时Window dispatch on_close事件的问题。
修复以在设置用户画布时使用用户画布。
新的Clock.get_boottime()
新增的 kivy.tools.report 工具,可用于调试安装。
已移除Label中的旧属性。
在setup.py中移除了setuptools和nose依赖。
图形。¶
我注意到您发送的消息中只包含了“Input”这个词,没有提供需要翻译的英文内容。请提供您希望翻译的英文技术文档或文本,我会为您翻译成简体中文。¶
[#59] 修复 Tuio 相关问题,2Dcur 不再被接受为触摸事件。
控件¶
Widget.pos_hint 的新 center_x、center_y 值。
新设计(按钮、滑块和字体)
示例¶
为自定义着色器用法添加示例文件 shader/plasma.py。
为自定义着色器示例添加shader/treeshader.py文件。
控件渲染。
文档¶
各处均有各种修复。
为Android添加可工作的设备支持
添加一个关于如何报告问题的章节。
安卓¶
修复支持超过4点触控设备时的崩溃问题。
其他。¶
[#50] OSX 便携依赖版本管理
为 Point 和 Ellipse 添加单元测试。
新增按键绑定模块,目前仅支持F12键进行截图。
1.0.2-alpha(2011年2月10日)¶
核心¶
新增 kivy.require() 方法,用于要求最低 Kivy 版本。
新增 App.stop() 方法
[#22] GLES2 支持的自动检测
加速Kivy语言回调
使用新的 luminance_alpha 格式减少文本内存占用。
移除Configuration中的旧vsync/fps标记,改用maxfps。
FPS 现在默认限制为 60。
pip 安装程序的修复
图形。¶
文档¶
[#54] 增强 Vector 文档
Windows、MacOSX、Linux 和 Android 的安装
修复快速入门
控件¶
新增布局:FloatLayout、GridLayout 和 AnchorLayout
示例¶
修复了touchtracer,使其能在Android上运行。
安卓¶
Android Kivy 启动器的初始版本。
你需要Android 2.2及以上版本,并支持OpenGL ES 2.0。
已在摩托罗拉Droid 1、摩托罗拉Droid 2、三星Galaxy Tab上测试通过,
Xperia 10。
1.0.0(2011年2月1日)¶
<http://groups.google.com/group/kivy-dev/browse_thread/thread/631a838dcbd8e654>`_ 公告
在Windows、MacOSX、Linux和Android上运行
所有平台使用相同的应用程序代码
基于OpenGL ES 2.0的图形API
对音频、摄像头、视频、文本渲染及拼写的统一访问。
原生输入支持:Tuio、WM_Touch、MacOSX MT、mtdev、wacom...
多点触控部件:标签、按钮、图像、散射、视频、摄像头...
稳定且文档完善的API。
完整文档请参阅 https://kivy.org/docs/
通过buildbot进行持续集成(覆盖率和GL单元测试)