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 框架使用 Kivy 语言(也称为 Kv 语言)提供了一种简洁且声明性的方法来定义小部件的结构和外观。它是一种声明性语言,专门用于在 Kivy 应用程序中构建用户界面。它的主要优点是您可以将 UI 设计与用 Python 编写的应用程序逻辑分开。

UI 设计在文本文件中定义,该文件必须具有".kv"扩展名。它包含应用程序窗口中小部件的层次结构。该文件采用树状结构,显示小部件之间的父子兄弟关系。在每个小部件下方,指定了其属性、事件和事件处理程序。

kv 设计语言在创建".kv"文件时规定了以下约定,以便 Python 和 Kivy 框架可以识别并加载适当的小部件结构 −

  • 文件的名称必须小写

  • 它必须与应用程序中的主类匹配。此类继承自 App 类。

  • 如果类的名称以"app"或"App"结尾(例如,HelloApp),则".kv"文件必须从其名称中排除"app"。这意味着,对于 HelloApp 类,".kv"文件的名称必须是"hello.kv"。

  • ".kv"文件必须与 Python 应用程序文件 (.py) 位于同一文件夹中。

使用".kv"文件时,App 类不会覆盖 build() 方法。只需使用 pass 语句声明一个类就足够了。调用 run() 方法时,Kivy 会自动从相应的".kv"文件加载 UI。

让我们首先从 HelloApp 类中删除 build() 方法 −

Example

from kivy.app import App
class HelloApp(App):
   pass
app = HelloApp()
app.run()

用户界面在同一文件夹中的"hello.kv"文件中定义。我们有一个垂直方向的顶层 BoxLayout,其下放置了两个标签。将以下脚本保存为"hello.kv"文件

BoxLayout:
   orientation: 'vertical'
   Label:
      text: 'Python Kivy Tutorial'
      font_size: '30pt'
   Label:
      text: 'From TutorialsPoint'
      font_size: '50'
      color: (1,0,0,1)

现在,如果您运行"hello.py"程序,它将产生以下输出−

输出

kivy 文件语法

在后面的章节中,我们将学习如何向".kv"文件中的小部件添加事件处理程序。