問題タブ [kivy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Kivyを介してAndroidカメラにアクセスする
kivyを介してAndroidカメラにアクセスするための回避策、またはカメラにアクセスするためにkivyと統合できるライブラリを探しています。
私はAndroid用のアプリケーションを開発していますが、UIにpython-kivyを使用しています。
何でも本当にありがたいです、
どうもありがとう。
android - Eclipse、PyDev、Kivy
Eclipse、pyDev、および Kivy をインストールし、次の手順を使用して main.py ファイルを使用して最初のプロジェクトをセットアップしました。
しかし、Hello World Android アプリを作成して Android エミュレーターにインストールする方法に行き詰まっています。
Android SDK の一部をインポートする必要がありますか? 何か不足していますか?main.py に何を入れればよいかさえわかりませんが、
print("ハロー、ワールド!")
編集: テスト ウィンドウで実行する方法はわかりましたが、まだ Android 仮想デバイスで実行することはできません。
新しいコードは次のとおりです。
ありがとう
python - スクロールビューのKivyの背景
テスト アプリケーションの概要:Scroller
スクロール可能なビュー ( という名前) と多くのフィールド ( という名前) を表示する Kivy アプリを作成していField
ます。これらの個別のフィールドを区別するのは非常に難しい場合があるため、各フィールドの背景色を交互に使用して、互いに区別しやすくすることにしました。私のテスト アプリケーションでは、20 の個別のフィールドを使用し、それぞれが濃い灰色と濃い灰色を交互に繰り返します。
トライアルのテスト: アプリケーションを起動すると、プログラムは見栄えがします。交互の背景は問題なく表示されます。下にスクロールしても、アプリケーションは問題なく表示されます。ただし、アプリケーションを上にスクロールすると、アプリケーションがおかしくなるようです。テキストはアプリケーションと共にスクロールしますが、背景はスクロールしません。さらに良いことに (皮肉なことに)、テキストは隣人の背景にフェードアウトし始めます。もう一度下にスクロールすると(最も遠いスクロールアップポイントのポイントを通過すると)、問題は消えたようです。
問題の簡単な説明:Field
の「背景色」は、イベントのスクロール中にアプリケーションを台無しにします。
補足:スクロールしすぎると、アプリケーションが少し遅くなることにも気付きました。私は Kivy の描画サイクルにはあまり詳しくありませんが、背景をブリッティングしても過度に遅くなることはありません。
テスト アプリケーション:
python - Kivy Clear_widget の奇妙な動作 (再現可能なコードが添付されています)
私がやろうとしていることの概要です。以下に示すように、FloaLayout ウィジェットに 2 つの TextInput ウィジェットがあり、すべて .kv ファイルで定義されています。(kivy フォーラムでこの質問をしましたが、提供された解決策がうまくいかなかったので、新しいアイデアを得るためにここで質問しています)
test.kv
ここで、TextInput ウィジェット (t2) の 1 つに任意のテキストを入力すると、プログラムは文字列内のそのテキストを検索します。この検索は、TextInput ウィジェットのテキストが変更されるたびに実行されます。基本的に、入力を開始するとすぐに、検索が動的に開始されます。検索結果には多くの一致が含まれる可能性があり (これらの一致はすべて、result_list というリストに格納されます (以下のコードを参照))、一致の数に基づいて、結果の数に等しい数のボタンを持つ GridLayout を追加します (つまり、検索からの result_list 内の要素の数)。ボタンをクリックすると、ボタンのテキストが他の TextInput ウィジェット (上記の t4) に転送されます。以下は .py ファイルのコード全体です。プログラムは基本的に、オートコンプリート機能を備えた検索ユーティリティです。私の問題 m 遭遇したのは、clear_widgets が現在のコンテキストでは機能していないように見えることです。そのため、多くのウィジェットが重なり合っており、それぞれをクリックして削除する必要があります (明確な説明については、以下のコードを参照してください)。
マシンでコードを実行して、何が起こっているかを把握することをお勧めします (t2 textinput ウィジェットに「silicon」と入力してみてください。clear_widgets が機能していないことがわかります)。
ありがとう!
python - Python、循環依存関係、およびシングルトン
私はここでかなりの穴に身を掘りました。
私は PyDev で Python/Kivy アプリに取り組んでいます。
アプリは多くのシステム (約 10) で実行されるため、すべてを処理するためにそれらをエンジンに押し込みました。
簡単にアクセスできるように、(最悪の) シングルトンを介してエンジンを取得します。
main.py
エンジン.py
残念ながら、これにより厄介な循環依存関係が発生しました。
Main はエンジンを作成し、システムのインポートを実行するエンジンのインポートを実行するエンジンについて知る必要があります。問題: システムがインポートしてからエンジンをインポートする、循環参照。
system1.py
あなたは絵を手に入れます。私は今のところ、この恐ろしいコードをいたるところに使用してこれをバイパスしました。
system1.py
これにより、その行までインポートが停止します。これは問題ありませんが、間違っているように見えます。すべてが間違っているように感じます。
Engine をすべてのシステム コンストラクターへの参照として渡すだけの誘惑に駆られますが、それは少しリファクタリングする必要があり、将来のためにこの種のシングルトン/循環参照の問題を修正するためのより適切な方法があるかどうかを知りたいです。
python - kivy言語とカスタムウィジェットを備えたKivyスクロールビュー
PythonライブラリであるKivyを使用していますが、スクロールビューを機能させて、それを.kvファイルに整理するのに問題があります。
私は多くの.pyファイルと.kvファイルに分割された大きなシステムを持っています。
私もkivyのスクリーンマネージャーを使用しています
ui_manager.py
main.py
明らかに私は少しのコードを省略しました、しかしこれはほとんど正確に起こることです。
画面の1つをスクロールする必要があります。長いグラフィックと多くのボタンがあります。いつものように、Kivyのドキュメントは、kivy言語(.kvファイル)ではなく、コードを介してそれを行う方法を教えてくれます http://kivy.org/docs/api-kivy.uix.scrollview.html
スクロールウィジェットを保持するクラスOrangeWidgetが必要なので、後でそのデータを操作できます。整理されたスクロールビューを機能させるための最善の試みは次のとおりです
orange_widget.py
Orange.kv
私はそれがたくさんあることを知っています、そしてそれはまだうまく整理されていないように見えます、しかし私はただダングなものを正しく機能させる方法を理解しようとしています。
現在の結果は次のとおりです。スクロールせず、何らかの理由で、全画面表示ではなく、右に「ボックス化」されています。
python - Kivy ハローワールドが機能しない
Ubuntu システムで kivy を動作させようとしています。私は彼らのウェブサイトからの指示に従いました。
しかし、彼らのウェブサイトから次の hello world コードを実行しようとすると:
次のエラーが表示されます。
グラフィックカードと何か関係がありますか?ATI Mobility Radeon HD 5400 グラフィック カードを使用しています。
android - Ubuntu 12.04 で Kivy 用の Android SDK 環境が設定されていません
Python と Kivy を使用して Android 用のゲームを作成しました。ダウンロードandroid-sdk-linux
して、そのパスを に追加しました.bashrc
。また、プロジェクトを複製してpython-for-android
、プログラムの apk パッケージを作成しました。しかし、Kivy マニュアルの指示に従って次のコマンドを記述すると、エラーが発生します。
なんで?
これは私の写真./android.sh
です$android-sdk-linux/tools
:
python - Pydev+Kivy - 空の __init__ ファイル
私は Eclipse と PyDev を使用して、Kivy という Python ライブラリの開発を行っています。
適切なセットアップ手順を実行したところ、Eclipse からの開発と実行は完璧に機能しました。
ただし、私、または私のプロジェクト仲間である namley が (kivy cmd プロンプトを介して) eclipse の外側で main メソッドを含むファイルを実行しようとすると、次のエラーが発生します。
ファイルコードは基本的に次のとおりです。
プロジェクトファイルを調べました。たくさんのinit .py ファイルがあります
しかし、すべてのinit .py ファイルは空です! それらを手動で構築することになっていますか?Eclipse がある時点でそれを実行している必要があります。PyDev に自動的に実行させることはできますか?
python - Kivyボタンのテキスト配置の問題
私はKivyでメールアプリケーションを開発しようとしています。基本的には、フレームワークのインとアウトを学ぶための演習と同じです...最初のウィンドウを作成しようとしていますが、少しつまずきました。アイデアは、モバイルデバイス上の基本的なメールアプリと同じように、受信トレイにメールのリストを表示するだけであるということです。
私が抱えている問題は、各リスト項目のテキスト(単なるボタン)を正しく整列させる方法がわからないことです。ボタンで「halign='left'」を使用すると、テキストは左揃えになりますが、各ボタンに対してのみ相対的です。それでも各ボタンの中央に配置されます。
私の実際のアプリは投稿するのに少し大きいので、これは私がストックのKivyの例から作成した簡単で汚い例です。(このコードは完璧ではないことに気づきました...例のためにすばやく汚いと言ったように...それでも機能します!)ご覧のとおり、各ボタンの2行のテキストは互いに整列していますがそれらはすべて全体的に整列しているわけではありません。すべてのテキストを各ボタンの左から10pxに揃えるために、私が何をするかを誰かが提案できますか?StackOverflowで相対的なサウンドのアイテムを1つ見つけましたが、実際には質問に答えられませんでした。たとえば、ボタンの画像を使用する方が扱いやすいようでした。私はKivyを初めて使用しますが、チュートリアルとドキュメントを読み、Googleを広範囲に検索したので、助けていただければ幸いです。