プログラミング

プログラミング

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

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

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

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

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

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

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

では、popupに、キャンセルボタンを入れて、動くか確認しよう。 import os from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy...
プログラミング

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

処理的には、これで、これで良かったと思っていた。 filelist.py import os from kivy.app import App from kivy.uix.boxlayout import BoxLayout from ...
プログラミング

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

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

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

次章へ行くため、ソースをkivy戦記(12) 画面遷移 (の時点まで復元させよう。 filelist.py import os from kivy.app import App from kivy.uix.boxlayout impor...
プログラミング

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

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

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

ここで、ScreenMangerを復活させよう。 filelist.py……① import os from kivy.app import App from kivy.uix.boxlayout import BoxLayout fr...
プログラミング

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

私は、どこで間違ってしまったのか。 この、過ちの日々は、もう・・・・かえりました。 というわけで、ロールバック後のソースを再掲。 filelist.py import os from kivy.app import App from k...
プログラミング

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

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

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

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

kivy戦記(12) 画面遷移

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

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

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

kivy戦記(10) kvファイルを使ったTreeView

ここで、再三になるが、目的となる画面の概念図を。 いよいよ、ここでTreeListつか、TreeViewの実装である。 filelist.py from kivy.uix.screenmanager import Screen fr...
プログラミング

kivy戦記(9-5) サイズ問題解決

戦士はもがき苦しんだ。 戦局が見えない。 果たしてこの先に希望があるのか? 前回、いくらkvファイルをいじっても、このなぞの現象が解決しなかった。 この異様にWidghtが小さくなる件が。 しかし、何気なしにいじった、この文が事態を打...
プログラミング

kivy戦記 中休み(と、ぐち)

実はきょうは夕方から、午後10時前まで、wordpressのテーマをいじっていました。 このブログの外見(カテゴリーの複数出力化)などです。 kivyがなかなかはかどらなかったところですが、久々にPHPをいじって、自分でも驚くぐらいの集中力...
プログラミング

kivy戦記(9-4) サイズ問題再発

(2018-10-4追記) ここで、kvファイル上のOpeSCNとResultSCNは、AllSCNの子として作って失敗して、この項で打開策というか、逃げの手段でそういう作り方をやめていますが、そののちkivy戦記(19-3) class間...
プログラミング

kivy戦記(9-3) 強敵ObjectProperty(None)との勝利

(2018-10-4追記) ここで、kvファイル上のOpeSCNとResultSCNは、AllSCNの子として作って失敗して、次の項でそういう作り方をやめていますが、そののちkivy戦記(19-3) class間の受け渡しでドツボにはまる ...
プログラミング

kivy戦記(9-2) 強敵ObjectProperty(None)との闘い

(2018-10-4追記) ここで、kvファイル上のOpeSCNとResultSCNは、AllSCNの子として作って失敗して、その後そういう作り方をやめていますが、あとでkivy戦記(19-3) class間の受け渡しでドツボにはまる 以降...
プログラミング

kivy戦記(9-1) Pyhonプログラムから、kivyファイルを使って表示の実験

またもや再三掲載するけど、目的の画面としてこういう画面を目指している。 いよいよTreeListである。 実は今までわからないなりに作っていって、ここで壁にぶち当たって、kivyの基礎から再スタートして、このブログに記載したという経緯が...
プログラミング

kivy戦記(8) テキストボックスと、ボタンの追加

再三掲載するけど、目的の画面イメージはこんな感じ。 では、OpeSCNを、見かけだけでも完成させよう。 今までの緑色の領域でテキスト'aaaa'は仮のロジックなので、これを削除してテキストボックスと、ボタンを入れることにする。 filel...
プログラミング

kivy戦記(7-2) Widghtのrootとselfの解釈

(2018/4/19現在) 「kivy戦記(9-5) サイズ問題解決」()の結果により、もっと良い方法が発見されました。 ここの結果は、参考までにしてください) もういちど、先ほどのfilelist.kvを再掲する。 <AllSC...
プログラミング

kivy戦記(7-1) 領域と色情報が合わない

再度掲載するが、とりあえずこの画面を目指している。 いままで、OpeSCNの部分は出来た。いよいよResultSCNの部分である。 確認用画面では、こんな風にしたいと思っている。 そういうわけで、こんな感じのロジックにした。 file...
プログラミング

kivy戦記(6) ここまでのまとめ

今まで書いてきたものを、ちょっとまとめてみましょう。 ・kvファイル上での左隅に書くルートclassは、pythonファイル上でも明記する必要がある。 ・ただしこれだけだと表示が出ないので、別途<>で詳細を書いた方がいい。 これ...
プログラミング

kivy戦記(5-2) 無駄なorientationにご注意を

さて前回の続き。 念のために今、どこを目指しているか再掲すると、 この画面のaaaaだけを表示させようとしていたが、こんな結果が出てしまった。 ちなみにソースは、 filelist.py from kivy.uix.screenma...
プログラミング

kivy戦記(5-1) インスペクタを使ってみる

今度は、こういう画面構成を目指してみる。 とりあえず、上段のaaaaだけを表示させる。 こういう画面を目指している。 (緑色の画面が上部に表示される) filelist.py(変更箇所はないが新章なので再掲) from kivy...
プログラミング

kivy戦記(4-2) とりあえず解決

前回のエラー結果より、python側にOpeSCNのclassの宣言がないことが原因なので、入れてみる。 filelist.py from kivy.uix.screenmanager import Screen from kivy.a...
プログラミング

kivy戦記(4-1) kvファイルがまずくclassがないと言われた 

AllSCNについてはなんとかなったので、今度はその下位にOpeSCNを作って同じものが出るか、調べてみる。 filelist.kv <AllSCN>: BoxLayout: size: roo...
プログラミング

kivy戦記(3) とりあえずの仕様

いままでfilelistとか、ごく自然に書いているのだけど、なんのためなのか。 もちろんこれが、とりあえずの目標である。 概念的には、こんな感じ。 上部OpeSCNは、ファイルパスの入力画面と、実行ボタン。 ファイルパスを直接入力か、「…...
タイトルとURLをコピーしました