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。