BOOK SEARCH
実践 Pythonライブラリー Kivyプログラミング ―Pythonでつくるマルチタッチアプリ―
内容紹介
スマートフォンで使えるマルチタッチアプリをPython Kivyで開発。[内容]ウィジェット/イベントとプロパティ/KV言語/キャンバス/サンプルアプリの開発/次のステップに向けて/ウィジェット・リファレンス/他。
編集部から
目次
目 次
1. Kivyを学ぶための準備
1. 1 Kivy について
1. 1. 1 バージョン
1. 1. 2 利点
1. 1. 3 プログラミング面の特徴
1. 2 目標とするサンプルアプリ
1. 2. 1 魔方陣パズル
1. 2. 2 マッチメイカー
1. 3 本書の構成
1. 4 インストールから実行まで
1. 4. 1 インストール手順
1. 4. 2 ライブラリの構成
1. 4. 3 プログラムの構成と実行方法
1. 4. 4 Hello, world.
1. 5 公式サイト上の教材
2. ウィジェット
2. 1 GUI 構成の基本的な考え方
2. 1. 1 ウィジェットツリー
2. 1. 2 ウィジェットの種類
2. 2 ウィジェットツリーの構築
2. 2. 1 Python スクリプトの構造
2. 2. 2 どのようにツリーを構築するのか
2. 2. 3 より複雑な構造へ
2. 3 ウィジェットのサイズと位置
2. 3. 1 絶対座標系と相対座標系
2. 3. 2 絶対指定と相対指定
2. 3. 3 サイズの指定
2. 3. 4 位置の指定
2. 3. 5 数値の単位
2. 4 日本語の取扱い
2. 5 演習問題
3. イベントとプロパティ
3. 1 プロパティイベント
3. 1. 1 プロパティ
3. 1. 2 プロパティイベント
3. 2 クロックイベント
3. 3 タッチイベント
3. 4 演習問題
4. KV 言語
4. 1 概要
4. 2 基本
4. 2. 1 どこに書くか
4. 2. 2 クラスルールとウィジェットルール
4. 3 文法
4. 3. 1 プロパティ
4. 3. 2 on メソッド
4. 3. 3 動的クラス
4. 3. 4 ディレクティブ
4. 4 使い方のヒント
4. 4. 1 何をKV言語で書けばいいのか
4. 4. 2 クラスルールはいつ適用されるのか
4. 4. 3 その他のルール
4. 5 演習問題
5. キャンバス
5. 1 描画の基本
5. 2 コンテキスト命令
5. 2. 1 Color (描画色の指定)
5. 2. 2 Rotate (キャンバスの回転)
5. 2. 3 Scale (キャンバスのスケーリング)
5. 3 描画命令
5. 3. 1 Point (正方形)
5. 3. 2 Line (線)
5. 3. 3 Triangle (三角形)
5. 3. 4 Rectangle (長方形)
5. 3. 5 BorderImage (縁付き画像)
5. 3. 6 Quad (四角形)
5. 3. 7 Ellipse (楕円)
5. 4 演習問題
6. サンプルアプリの開発
6. 1 魔方陣パズル
6. 1. 1 プログラムの構造
6. 1. 2 コードの詳細と解説
6. 2 マッチメイカー
6. 2. 1 プログラムの構造
6. 2. 2 コードの詳細と解説
6. 3 演習問題
7. 次のステップに向けて
7. 1 App クラス
7. 1. 1 プログラムに関するパラメータ設定
7. 1. 2 Kivy 全般に関するパラメータ設定
7. 1. 3 GUI によるパラメータ設定
7. 2 起動の前に
7. 2. 1 環境変数
7. 2. 2 Kivy モジュール
7. 3 その他のクラス
7. 3. 1 Sound (サウンド)
7. 3. 2 Animation (アニメーション)
7. 3. 3 Window (ウィンドウ)
7. 3. 4 UrlRequest (URL リクエスト)
7. 4 関連プロジェクト
7. 4. 1 Android 端末で動かす
7. 4. 2 iOS 端末で動かす
7. 4. 3 Garden
8. ウィジェット・リファレンス
8. 1 Widget クラス
8. 2 基本的なウィジェット
8. 2. 1 Label (ラベル)
8. 2. 2 Button (ボタン)
8. 2. 3 CheckBox (チェックボックスとラジオボタン)
8. 2. 4 ToggleButton (トグルボタン)
8. 2. 5 Slider (スライダー)
8. 2. 6 Switch (スイッチ)
8. 2. 7 TextInput (テキスト入力)
8. 2. 8 ProgressBar (プログレスバー)
8. 2. 9 Image (画像)
8. 3 複合的なウィジェット
8. 3. 1 Bubble (吹き出し)
8. 3. 2 DropDown (ドロップダウン)
8. 3. 3 Spinner (スピナー)
8. 3. 4 ModalView (モーダルビュー)
8. 3. 5 RecycleView (リサイクルビュー)
8. 3. 6 TabbedPanel (タブパネル)
8. 4 レイアウト
8. 4. 1 BoxLayout (一列に配置)
8. 4. 2 GridLayout (格子状に配置)
8. 4. 3 StackLayout (積み上げて配置)
8. 4. 4 AnchorLayout (端や中心に配置)
8. 4. 5 PageLayout (表示の切替が可能な配置)
8. 4. 6 FloatLayout (絶対座標系に基づく自由配置)
8. 4. 7 RelativeLayout (相対座標系に基づく自由配置)
8. 4. 8 ScatterLayout (移動や変形が可能な相対座標系)
8. 5 スクリーンマネージャ
8. 5. 1 ScreenManager
8. 5. 2 Accordion
8. 5. 3 ActionBar
8. 5. 4 Carousel
8. 5. 5 ScrollView
8. 6 その他のウィジェット
8. 6. 1 Camera (カメラ)
8. 6. 2 Video, VideoPlayer (動画)
A. グラフ
B. アトラス
索引
執筆者紹介
久保幹雄(海洋大) 監修
原口和也(小樽商科大) 著