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
kivykivy戦記 中休み 開発用確認環境について いま起こったことをありのままに話すぜ。 前回の画面を作成して画面の遷移を確認したあと、設定画面のOKを押したあとの処理について考えていた。 設定情報は、jsonで記録することで考えていた。 しかしそのjsonファイルがなかったとき、つまり最... 2018.04.25kivy
kivykivy戦記(12) 画面遷移 ここで問題が出た。 現状では、Rootフォルダーから検索となる。 TreeViewでツリー構造を一通り読み込ませる構造にするつもりだから、現状では時間がかかりすぎる。 何というミスなんだ! そこで、任意のフォルダーから開始できるよう、初期画... 2018.04.24kivy
kivykivy戦記(11) ファイル選択 では、ファイル選択してみよう。 kivyでは、FileChooserを使う。 で、そこの公式ドキュメント(のサンプルをまるっとコピーいや、参考にしてみる。 filelist.py import os from kivy.app import... 2018.04.20kivy
kivykivy戦記(10) kvファイルを使ったTreeView ここで、再三になるが、目的となる画面の概念図を。 いよいよ、ここでTreeListつか、TreeViewの実装である。 filelist.py from kivy.uix.screenmanager import Screen from k... 2018.04.19kivy
kivykivy戦記(9-5) サイズ問題解決 戦士はもがき苦しんだ。 戦局が見えない。 果たしてこの先に希望があるのか? 前回、いくらkvファイルをいじっても、このなぞの現象が解決しなかった。 この異様にWidghtが小さくなる件が。 しかし、何気なしにいじった、この文が事態を打開させ... 2018.04.19kivy
kivykivy戦記 中休み(と、ぐち) 実はきょうは夕方から、午後10時前まで、wordpressのテーマをいじっていました。 このブログの外見(カテゴリーの複数出力化)などです。 kivyがなかなかはかどらなかったところですが、久々にPHPをいじって、自分でも驚くぐらいの集中力... 2018.04.18kivy
kivykivy戦記(9-4) サイズ問題再発 (2018-10-4追記) ここで、kvファイル上のOpeSCNとResultSCNは、AllSCNの子として作って失敗して、この項で打開策というか、逃げの手段でそういう作り方をやめていますが、そののちkivy戦記(19-3) class間... 2018.04.12kivy
kivykivy戦記(9-3) 強敵ObjectProperty(None)との勝利 (2018-10-4追記) ここで、kvファイル上のOpeSCNとResultSCNは、AllSCNの子として作って失敗して、次の項でそういう作り方をやめていますが、そののちkivy戦記(19-3) class間の受け渡しでドツボにはまる ... 2018.04.10kivy