kivy

kivy

kivy戦記 閑話 喉から手がでるほど欲しかった本

前回、もったいぶって終わったのですが、このときに発生した問題は、この表示をしたときに、一体自分がどこにいるのかわからなくなったと言うことです。現在パスを表示するということにして、一応、いろいろ試しているのですが、6月20日時点でまだうまくい...
kivy

kivy戦記(16-8) フォルダ選択「は」解決

そこで、「naritoブログ Kivyで、シンプルなエディタ② ()」と、「公式マニュアル FileChooser ()」を参考にして、まず選択をフォルダのみにした。filelist.pyimport osimport sysimport ...
kivy

kivy戦記(16-7) フォルダの選択のつもりだった

では、フォルダの選択を作ろう。この部分である。既存のロジックであるAllSCNで使っている部分があるので、SetSCNでもこれを参考にしてコピーする。filelist.kv<SetSCN>: name: 'set' begin_path_d...
kivy

kivy戦記(16-6) json書き込みと、エラーメッセージ

では、いよいよjsonを書き込もう。同時に、SetSCNの仮表示「ぎゃははは」を正式ロジックである開始データパスに変更しよう。filelist.pyimport osimport sysimport jsonfrom kivy.app im...
kivy

kivy戦記(16-5) 画面間のデータの受け渡し

SetSCNの仕様を再掲しよう。で、「開始パス」横の「ファイルパス」を開始データパス(この時点は、開始データパスの初期)としたいわけだが、ここで問題が起こった。AllSCNで求めた値は、SetSCNで表示されないのだ。SetSCNの__in...
kivy

kivy戦記(16-4) 簡易版OS毎確認で、文字コードの問題が起きるの巻

さて、現在仮ロジックになっているOS毎設定を、正式なロジックにする。Windowsの時、UNIX系統の時は、それぞれの環境設定を読み込むわけだが、その前に、そのほかのOSの時の処理を、エラーメッセージを表示して、処理を終わらせよう。file...
kivy

kivy戦記(16-3) 初期表示をしたい場合(追記あり)

メッセージが2つ出る問題。これは、「kivy戦記(15-2) 荒ぶるScreenManager (」で回避した、__init__が2回動いている問題に他ならない。ScreenManagerの問題と切り分けるために、実験的にこんなソースを用意...
kivy

kivy戦記(16-2) 開始データパスの初期を求める OS情報を求める

まず、jsonデータが現時点ではないので、開始初期データパス(2018-06-04 名前がややこしいので改称しました)の初期状態をユーザーパスから求めることにする。これは、環境変数から求めるわけだが、実行しているOSによって求め方が違うので...
kivy

kivy戦記(16-1) 初期設定画面を作る(追記あり)

では、準備も出来たところなので、初期設定画面を作ることにしよう。(2018-06-05 画面差し替え 左上のtextが初期パスから「開始パス」に変更されています。以下ソース、スクリーンショットは、この項では変更されていません)まず、あらかじ...
kivy

kivy戦記(15-3) MessageBox的なもののできあがり

では、popupに、キャンセルボタンを入れて、動くか確認しよう。import osfrom kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.f...
kivy

kivy戦記(15-2) 荒ぶるScreenManager

処理的には、これで、これで良かったと思っていた。filelist.pyimport osfrom kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.ui...
kivy

kivy戦記(15-1) 驚愕!MessageBoxがない!

環境変数の取り出しの制約(そしてこちらの開発環境の制約)によって、OSはLinux系、MacOS(iOSも?)、Windowsに制限することにした。多分これらのOSをサポートすれば、世界中のコンピュータの90%以上はサポートできるはずである...
kivy

kivy戦記(14) ロールバック分の復元

次章へ行くため、ソースをkivy戦記(12) 画面遷移 (の時点まで復元させよう。filelist.pyimport osfrom kivy.app import Appfrom kivy.uix.boxlayout import BoxL...
kivy

kivy戦記(13-4) ObjectProperty(None)と禁断の技

あれから2週間が経った。その間、kivyを嫌になったわけでも、ボブネミミッミ版エイサイハラマスコイおどりを踊っていたわけでもない。延々と悩んでいたのだ。その間、質問サイトに質問すれば、すぐに解決したかも知れない。しかし、根本的に理解していな...
kivy

kivy戦記(13-3) ScreenManagerとObjectPropertyの戦い

ここで、ScreenMangerを復活させよう。filelist.py……①import osfrom kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutfrom kivy...
kivy

kivy戦記(13-2) observablelistが現れた

私は、どこで間違ってしまったのか。この、過ちの日々は、もう・・・・かえりました。というわけで、ロールバック後のソースを再掲。filelist.pyimport osfrom kivy.app import Appfrom kivy.uix....
kivy

kivy戦記(13-1) 強敵ObjectPropertyの復活

前回(kivy戦記(12) 画面遷移 )から、次のミッションを実行するために修正していたら、恐るべきミスが発覚した!なんと、ファイル選択をすると、ブチ落ちるのだ。このときのfilelist.pyを再掲import osfrom kivy.a...
kivy

kivy戦記 中休み 開発用確認環境について

いま起こったことをありのままに話すぜ。前回の画面を作成して画面の遷移を確認したあと、設定画面のOKを押したあとの処理について考えていた。設定情報は、jsonで記録することで考えていた。しかしそのjsonファイルがなかったとき、つまり最初の初...
kivy

kivy戦記(12) 画面遷移

ここで問題が出た。現状では、Rootフォルダーから検索となる。TreeViewでツリー構造を一通り読み込ませる構造にするつもりだから、現状では時間がかかりすぎる。何というミスなんだ!そこで、任意のフォルダーから開始できるよう、初期画面Set...
kivy

kivy戦記(11) ファイル選択

では、ファイル選択してみよう。kivyでは、FileChooserを使う。で、そこの公式ドキュメント(のサンプルをまるっとコピーいや、参考にしてみる。filelist.pyimport osfrom kivy.app import Appf...