NUI:自然用户界面(Natural User Interface,NUI)是一种人机交互系统,用户可以通过与自然、日常人类行为相关的直观动作来操作它。

Kivy 是一个用于开发支持多点触控的丰富媒体应用程序的 Python 库,这些应用程序可以安装在不同设备上。多点触控指的是触摸感应表面(通常是触摸屏或触控板)同时检测或感应来自两个或多个接触点的输入的能力。

Section 185.1: 第一个应用程序

要创建一个 Kivy 应用程序,请按照以下步骤操作:

  1. 继承 App 类。
  2. 实现 build 方法,该方法将返回一个控件。
  3. 实例化该类并调用 run 方法。
from kivy.app import App
from kivy.uix.label import Label

class Test(App):
  def build(self):
    return Label(text='Hello world')

if __name__ == '__main__':
  Test().run()

创建一个 Kivy 应用程序

解释

from kivy.app import App

上述语句将导入父类 App。该类位于您的安装目录中:your_installation_directory/kivy/app.py。

from kivy.uix.label import Label

上述语句将导入 UX 元素 Label。所有 UX 元素都位于您的安装目录中:your_installation_directory/kivy/uix/。

class Test(App):

上述语句用于创建您的应用程序,类名将是应用程序的名称。该类继承自父类 App。

def build(self):

上述语句重写了 App 类的 build 方法。该方法将返回一个控件,当您启动应用程序时,该控件将被显示。

return Label(text='Hello world')

上述语句是 build 方法的主体。它返回一个带有文本“Hello world”的 Label。

if __name__ == '__main__':

上述语句是 Python 解释器开始执行应用程序的入口点。

Test().run()

上述语句通过创建 Test 类的实例来初始化该类,并调用 App 类的 run() 方法。

创建一个 Kivy 应用程序

您的应用程序将如下图所示:

创建一个 Kivy 应用程序