2019-01-11Kivyのドキュメントを読み解いて実装力を上げます。今回はKivyの画面遷移の実装について勉強したので、まとめておきます。Kivyで複数画面実装。クリックで画面遷移!これブラウザやAndroidアプリより簡単な気がする。今回学んだコードまずはコード全文を載せておきます。ソースは公式ドキュメントです。'__main__':TestApp().run()これをKivyでそのまま動かすと、先程の動画の画面を実装できます。今回は、このコードをポイントに絞って解説していきます。ScreenManagerを使うKivyのScreenManagerは、画面遷移の際に必要なモジュールです。下の一文で導入可能です。ScreenScreenManagerについてはこちらのドキュメントを参照。Manager通常、Kivyの画面実装は、.kvファイルに記述されます。今回は簡易的なプログラムだからか、Pythonファイルに記述されてますね。そのために必要なモジュールもimportされてます。Builder画面実装部分はこちらのコード。""").kvファイル内で、画面遷移に関する記述がされてますね。on_pressは、Buttonで使われるイベントで、クリックされたときの処理を記述しています。root.manager.currentは、表示させる画面を指定しています。この部分でオブジェクトを作成した際に設定したWigetのnameで指定してますね。sm.add_widget(SettingsScreen(name='settings'))Kivyの画面遷移は表示画面を指定する形で実装されてるんですね。一つ前の画面に戻りたいときなどはどうしたらいいのでしょう?ページ遷移の流れを一本に統一しないといけないのですかね?その辺は今後勉強していきます。まとめまだKivyの勉強を初めてたったの2日ですが、すでに色々なものが作れそうでワクワクしてます。PythonのGUIライブラリの中で最も勢いがあるというのも納得ですね。何よりドキュメントが充実しているのが本当にありがたいです。今後も引き続きKivyを勉強して、自作のデスクトップアプリケーションを配布できたらなと思います。コメントをキャンセルメールアドレスが公開されることはありません。千葉県を中心にボランティア活動や勉強会などを行っています。好きな言語はC#とPythonとC++です。関係の技術が好きです。XamarinとかTypeScriptも触ってます。質問・相談・お仕事のご依頼は、Twitterまたは問い合わせフォームまで。今月の人気記事1一年間プログラミングを独学した過程を振り返ってわかったこと。