Kivy 教程

Kivy - 主页

Kivy 基础知识

Kivy - 入门 Kivy - 安装 Kivy - 架构 Kivy - 文件语法 Kivy - 应用程序 Kivy - Hello World Kivy - 应用生命周期 Kivy - 事件 Kivy - 属性 Kivy - 输入 Kivy - 行为

Kivy 按钮

Kivy - 按钮 Kivy - 按钮事件 Kivy - 按钮颜色 Kivy - 按钮大小 Kivy - 按钮位置 Kivy - 圆形按钮 Kivy - 禁用按钮 Kivy - 图片按钮

Kivy 小部件

Kivy -小部件 Kivy - 标签 Kivy - 文本输入 Kivy - 画布 Kivy - 线条 Kivy - 复选框 Kivy - 下拉列表 Kivy - 窗口 Kivy - ScrollView Kivy - 轮播 Kivy - 滑块 Kivy - 图像 Kivy - 弹出窗口 Kivy - 开关 Kivy - 旋转器 Kivy - 拆分器 Kivy - 进度条 Kivy - 气泡 Kivy - 选项卡式面板 Kivy - 散点图 Kivy - 手风琴 Kivy - 文件选择器 Kivy - 颜色选择器 Kivy - 代码输入 Kivy - 模态视图 Kivy - 切换按钮 Kivy - 相机 Kivy - 树形视图 Kivy - reStructuredText Kivy - 操作栏 Kivy - 视频播放器 Kivy - 模板视图 Kivy - VKeyboard Kivy - 触摸涟漪 Kivy - 音频 Kivy - 视频 Kivy - 拼写 Kivy - 效果 Kivy - 输入记录器 Kivy - OpenGL Kivy - 文本 Kivy - 文本标记 Kivy - 设置

Kivy 布局

Kivy - 布局 Kivy - 浮动布局 Kivy - 网格布局 Kivy - 框布局 Kivy - 堆栈布局 Kivy - 锚点布局 Kivy - 相对布局 Kivy - 页面布局 Kivy - 循环布局 Kivy - 布局中的布局

Kivy 高级概念

Kivy - 配置对象 Kivy - Atlas Kivy - 数据加载器 Kivy - 缓存管理器 Kivy - 控制台 Kivy - 动画 Kivy - MultiStroke Kivy - 时钟 Kivy - SVG Kivy - UrlRequest Kivy - 剪贴板 Kivy - 工厂 Kivy - 手势 Kivy - 语言 Kivy - 图形 Kivy - 绘图 Kivy - 打包 Kivy - Garden Kivy - 存储 Kivy - 矢量 Kivy - Utils Kivy - Inspector 工具 Kivy - 工具 Kivy - 日志 Kivy - 帧缓冲区

Kivy 应用程序和项目

Kivy - 绘图应用程序 Kivy - 计算器应用程序 Kivy - 秒表应用程序 Kivy - 相机处理 Kivy - 图像查看器 Kivy - 贝塞尔曲线 Kivy - 画布应力 Kivy - 圆形绘制 Kivy - 小部件动画 Kivy - 杂项

Kivy - 配置对象

安装 Kivy 软件时,它会创建一个配置文件,其中包含各种参数及其默认值。该文件名为"config.ini",存储在由 KIVY_HOME 环境变量标识的目录中。

  • Windows 上:该文件存储在 C:\Users\user\.kivy\config.ini。

  • Linux 上:/home/user/.kivy/config.ini。

  • macOS 上:/Users/user/.kivy/config.ini。

  • Android 上:/data/data/org.kivy.launcher/files/.kivy/config.ini。

  • iOS 上:<HOME_DIRECTORY>/Documents/.kivy/config.ini。

为了更改默认设置,您可以手动更改此文件或使用 Config 对象。Config 对象的 read()、set() 和 write() 方法用于读取设置的值、分配新值并将更改写入配置文件。

from kivy.config import Config

Config.read(<file>)

Config.write() # 设置配置

您还可以通过设置环境变量(以编程方式或从 OS 终端)为仅对当前会话有效的任何配置参数(称为 token)分配值。

要从 Python − 设置环境变量

import os
os.environ['KIVY_LOG_MODE'] = MIXED'

您还可以从 OS 终端设置环境变量。在 Windows 命令提示符终端中 −

set KIVY_LOG_MODE = MIXED'

在 Linux/MacOS 上 −

export KIVY_LOG_MODE = MIXED'

配置文件 config.ini 由一个或多个部分组成,每个部分由称为标记的参数组成。KIvy 安装的典型"config.ini"文件由 Kivy、Graphics、widgets 等部分组成。

kivy configuration object

要使用环境变量更改某个配置设置,请使用以下指令格式 −

KCFG_<section>_<key> = <value>

例如,设置日志级别 −

KCFG_KIVY_LOG_LEVEL= "warning"

可以使用以下语法以编程方式完成相同操作 −

os.environ["KCFG_KIVY_LOG_LEVEL"] = " warning"

配置标记

配置文件分为几个部分,每个部分由标记或参数组成。以下是按部分顺序给出的一些重要标记 −

Section - [Kivy]

  • default_font − 用于显示任何文本的小部件的默认字体。

  • desktop − int,0 或 1。此选项控制功能,例如在滚动视图中启用或禁用可拖动滚动条、在 TextInput 中禁用气泡等。

  • log_dir − 日志目录的路径。

  • log_level −字符串,可以是"trace"、"debug"、"info"、"warning"、"error"或"critical"。设置要使用的最低日志级别。

Section - [postproc]

  • double_tap_distance − 允许双击的最大距离,在 0 - 1000 范围内标准化。

  • double_tap_time − 允许检测双击的时间,以毫秒为单位。

  • triple_tap_distance − f允许三次点击的最大距离,在 0 - 1000 范围内标准化。

  • triple_tap_time −检测三次点击所允许的时间,以毫秒为单位。

Section [graphics]

  • fullscreen − 0、1、'fake' 或 'auto' 之一。

  • height − 窗口的高度,如果将全屏设置为自动,则不使用。

  • left − 窗口的左侧位置。

  • top − 窗口的顶部位置。

  • resizable − 0 或 1 之一 - 0 表示固定大小,1 表示可调整大小。

  • width −窗口的宽度,如果全屏设置为自动则不使用。

Section [widgets]

  • scroll_distance − ScrollView 小部件使用的 scroll_distance 属性的默认值。

  • scroll_timeout − ScrollView 小部件使用的 scroll_timeout 属性的默认值。

Config 对象的方法

add_section() − 如果缺少部分,则将部分添加到配置中。例如 −

Config.add_section('newsection')

get() − 获取给定部分的选项值。例如 −

Config.get('graphics', 'width')

set() − 为配置令牌分配值。示例 −

Config.set('graphics', 'width', 720)

write() − 使用 read() 方法将配置写入最后打开的文件。如果写入成功完成,则返回 True,否则返回 False。