kivykivy戦記(16-11) 入力チェックと、ScreenManager管理の画面間データの受け渡し 例えば、この画面 このフィールドのパスの「左巻きなると」(実在する)を、「why」(実在しない)に書き直す。 すると、、、 ・・・ここはどこだ? とりあえず遡ろう。 落ちなかったけど、変な方向に行くので、やはりチェックをかけよう。 今回入力... 2018.07.06kivy
kivykivy戦記(16-10) json読み込みから、一通り動くか確認してみる では、いよいよjson読み込みから、一通り動くか確認してみる。 json読み込みロジックを書いてみよう。 filelist.py(余計なロジックやimportは、外しています。) import os import sys import js... 2018.07.04kivy
kivykivy戦記(16-9) Filechooserで現在選択されているパスを表示する(暫定版) でも、ちょっと違和感が、、、、 さっきの選択画面に戻ろう。 あれ? ここはどこなんだ? 現在選択中のパスがわからないと言う問題が、ここで発生したのだ。 ここで、上部の「読み込み中」の後ろに、現在選択パスを入れることにした。 filelist... 2018.07.04kivy
kivykivy戦記 閑話 喉から手がでるほど欲しかった本 前回、もったいぶって終わったのですが、このときに発生した問題は、 この表示をしたときに、一体自分がどこにいるのかわからなくなったと言うことです。 現在パスを表示するということにして、一応、いろいろ試しているのですが、6月20日時点でまだうま... 2018.06.21kivy
kivykivy戦記(16-8) フォルダ選択「は」解決 そこで、「naritoブログ Kivyで、シンプルなエディタ② ()」と、「公式マニュアル FileChooser ()」を参考にして、まず選択をフォルダのみにした。 filelist.py import os import sys imp... 2018.06.15kivy
kivykivy戦記(16-7) フォルダの選択のつもりだった では、フォルダの選択を作ろう。この部分である。 既存のロジックであるAllSCNで使っている部分があるので、SetSCNでもこれを参考にしてコピーする。 filelist.kv <SetSCN>: name: 'set' begin_pat... 2018.06.12kivy
kivykivy戦記(16-6) json書き込みと、エラーメッセージ では、いよいよjsonを書き込もう。 同時に、SetSCNの仮表示「ぎゃははは」を正式ロジックである開始データパスに変更しよう。 filelist.py import os import sys import json from kivy.... 2018.06.08kivy
kivykivy戦記(16-5) 画面間のデータの受け渡し SetSCNの仕様を再掲しよう。 で、「開始パス」横の「ファイルパス」を開始データパス(この時点は、開始データパスの初期)としたいわけだが、ここで問題が起こった。 AllSCNで求めた値は、SetSCNで表示されないのだ。 SetSCNの_... 2018.06.06kivy
kivykivy戦記(16-4) 簡易版OS毎確認で、文字コードの問題が起きるの巻 さて、現在仮ロジックになっているOS毎設定を、正式なロジックにする。 Windowsの時、UNIX系統の時は、それぞれの環境設定を読み込むわけだが、その前に、そのほかのOSの時の処理を、エラーメッセージを表示して、処理を終わらせよう。 fi... 2018.06.01kivy
kivykivy戦記(16-3) 初期表示をしたい場合(追記あり) メッセージが2つ出る問題。 これは、「kivy戦記(15-2) 荒ぶるScreenManager (」で回避した、__init__が2回動いている問題に他ならない。 ScreenManagerの問題と切り分けるために、実験的にこんなソースを... 2018.05.31kivy
kivykivy戦記(16-2) 開始データパスの初期を求める OS情報を求める まず、jsonデータが現時点ではないので、開始初期データパス(2018-06-04 名前がややこしいので改称しました)の初期状態をユーザーパスから求めることにする。 これは、環境変数から求めるわけだが、実行しているOSによって求め方が違うの... 2018.05.28kivy
kivykivy戦記(16-1) 初期設定画面を作る(追記あり) では、準備も出来たところなので、初期設定画面を作ることにしよう。 (2018-06-05 画面差し替え 左上のtextが初期パスから「開始パス」に変更されています。以下ソース、スクリーンショットは、この項では変更されていません) まず、あら... 2018.05.28kivy
kivykivy戦記(15-3) MessageBox的なもののできあがり では、popupに、キャンセルボタンを入れて、動くか確認しよう。 import os from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.u... 2018.05.24kivy
kivykivy戦記(15-2) 荒ぶるScreenManager 処理的には、これで、これで良かったと思っていた。 filelist.py import os from kivy.app import App from kivy.uix.boxlayout import BoxLayout from ki... 2018.05.24kivy
kivykivy戦記(15-1) 驚愕!MessageBoxがない! 環境変数の取り出しの制約(そしてこちらの開発環境の制約)によって、OSはLinux系、MacOS(iOSも?)、Windowsに制限することにした。 多分これらのOSをサポートすれば、世界中のコンピュータの90%以上はサポートできるはずであ... 2018.05.23kivy
kivykivy戦記(14) ロールバック分の復元 次章へ行くため、ソースをkivy戦記(12) 画面遷移 (の時点まで復元させよう。 filelist.py import os from kivy.app import App from kivy.uix.boxlayout import ... 2018.05.21kivy
kivykivy戦記(13-4) ObjectProperty(None)と禁断の技 あれから2週間が経った。 その間、kivyを嫌になったわけでも、ボブネミミッミ版エイサイハラマスコイおどりを踊っていたわけでもない。 延々と悩んでいたのだ。 その間、質問サイトに質問すれば、すぐに解決したかも知れない。 しかし、根本的に理解... 2018.05.21kivy
kivykivy戦記(13-3) ScreenManagerとObjectPropertyの戦い ここで、ScreenMangerを復活させよう。 filelist.py……① import os from kivy.app import App from kivy.uix.boxlayout import BoxLayout from... 2018.05.07kivy
kivykivy戦記(13-2) observablelistが現れた 私は、どこで間違ってしまったのか。 この、過ちの日々は、もう・・・・かえりました。 というわけで、ロールバック後のソースを再掲。 filelist.py import os from kivy.app import App from kiv... 2018.05.01kivy
kivykivy戦記(13-1) 強敵ObjectPropertyの復活 前回(kivy戦記(12) 画面遷移 )から、次のミッションを実行するために修正していたら、恐るべきミスが発覚した! なんと、ファイル選択をすると、ブチ落ちるのだ。 このときのfilelist.pyを再掲 import os from ki... 2018.05.01kivy