Python Language
kivy - NUI開発のためのクロスプラットフォームPythonフレームワーク
サーチ…
前書き
NUI:自然ユーザインタフェース(NUI)は、人間とコンピュータとの対話のためのシステムであり、自然な日常的な人間の行動に関連する直感的な行動を通じてユーザが操作する。
Kivyは、異なるデバイスにインストールできるマルチタッチ対応のメディアリッチアプリケーションの開発用のPythonライブラリです。マルチタッチは、2つ以上の接触点からの入力を同時に検出または感知するためのタッチ感知面(通常、タッチスクリーンまたはトラックパッド)の能力を指す。
最初のアプリ
Kivyアプリケーションを作成するには
- サブクラスappクラス
- ビルドメソッドを実装すると、ウィジェットが返されます。
- 実行を呼び出すクラスをインスタンス化します 。
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()
説明
from kivy.app import App
上記のステートメントは親クラスappをインポートします。これは、インストールディレクトリのyour_installtion_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クラスのビルドメソッドをオーバーライドします。あなたがアプリを起動するときに表示する必要があるウィジェットを返します。
return Label(text='Hello world')
上記のステートメントは、ビルドメソッドの本体です。これは、 Hello WorldのテキストでLabelを返しています。
if __name__ == '__main__':
上記のステートメントは、Pythonインタプリタがあなたのアプリの実行を開始するエントリポイントです。
Test().run()
上記のステートメントは、そのインスタンスを作成してTestクラスを初期化します。そして、appクラス関数run()を呼び出します。
あなたのアプリは下の画像のようになります。