問題タブ [kivy-language]

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.

0 投票する
1 に答える
1130 参照

python - Pythonスクリプトを画面としてKV言語に変換

このコードは python スクリプトにあり、問題なく動作します。私は KV に変換しようとしているので、それを自分のアプリケーションに組み込むことができますが、私の試みは失敗でした。助けてください:(変換に必要なコードは次のとおりで、Python 3.4.4でコーディングされています。現時点ではアプリとしてプログラムされていますが、画面として必要です:

0 投票する
1 に答える
3123 参照

android - Kivy ウィジェットの向きを強制的に横向き/縦向きにする

ScreenManager の画面の 1 つを横向きにしたいアプリを開発しています。それ自体を垂直に変更したくありません。今のところ、アプリの向きを変更できるのは buildozer.spec ファイルのみであることがわかりました。私が欲しいのは、ウィジェットの向きを変更することです。これを行う方法はありますか?

0 投票する
2 に答える
3072 参照

python - Kivy ウィジェットのテキストの一部の色を変更する

ボタンを押すと、ラベル ウィジェットのテキストの一部の色が変わるプログラムを作成しようとしています。

たとえば、テキスト「1/0」のラベル ウィジェットがあります。ここで、ボタンを押すと、1 の色が割り当てられた色に変わります。これは私が試したプログラムです:

そして、これは私が得るエラーです:

編集:解決策

この編集は、たまたま同様の状況に遭遇し、Google 検索からここにたどり着いた人のためのものです。Inclement のソリューションは完璧に機能しました。これは、kv 言語のソリューション コードです。

0 投票する
1 に答える
92 参照

python - Kivyがバックスラッシュを印刷していない

ラベルのテキストまたはkvファイルのウィジェットに改行を印刷するには、'\\n'. 一重引用符を印刷するには、 によって実行され'\\''、同様に二重引用符の場合は によって実行され'\\"'ます。では、バックスラッシュを印刷できないのはなぜ'\\\'ですか? そうすると、このエラーが発生します。

0 投票する
1 に答える
34 参照

python - kivyには、アプリをウィジェットに変える機能がありますか

たとえば、ファイル ブラウザー用のカスタム アプリを作成しました。問題は、そのアプリを別のアプリのウィジェットとして使用して、その別のアプリでファイルを閲覧できるようにすることです。

それは可能ですか?はいの場合、最善の方法は何ですか?

0 投票する
0 に答える
570 参照

keyboard - Kivyフレームワークでキーイベントをトリガーするには?

プロジェクトの場合、別のイベント (「y」キーの押下など) が発生したときに、キーダウン イベント (この場合は ESC キー) をトリガーする必要があります。

.trigger()同様の動作は、ハンドラーhttp://api.jquery.com/trigger/を使用した JQuery で見つけることができます。

これはKivyで可能ですか?

あなたの助けに感謝し、私の悪い英語を申し訳ありません.

0 投票する
1 に答える
1505 参照

python - 独自の構文を印刷するKivyテキストマークアップ

私は Kivy のマークアップ機能をテストしていました。私のテスト プログラムの基本的な概要は、4 つのラベルとボタンがあり、ボタンが押されると、ラベルのテキストの最初の文字の色が変わることです。さて、問題は、ボタンを初めて押すと、すべてのラベルのテキストの最初の文字の色が変わりますが、2回目以降は、テキストの先頭に逆の方法でマークアップ構文を追加し始めることです. これはプログラムです:

これは、最初に押した後の出力です。 ここに画像の説明を入力

これは、2 回目のプレス後の出力です。 ここに画像の説明を入力

これは、3 回目のプレス後の出力です。 ここに画像の説明を入力

問題が解決することを願っています。テキストの先頭にあるマークアップ構文は、ボタンが押される回数とともに増加し続けます。

多分それはループのせいだと思いました。そのため、ループを削除し、最初のウィジェットのみでテストしました。同じ問題。

これがキャッチです-次のように変更関数の内容を変更して色を変更すると:

それは完全にうまく機能します。しかし、この方法を行うと、多くの行をコピーして貼り付ける必要があります。これは私が取り組んでいることのほんの一部でした。私が取り組んでいる実際のプロジェクトには 15 を超えるラベルがあり、すべてのラベルをコピーして貼り付けるのは面倒です。それがループで行われると、はるかに良いでしょう。それは仕事を短く正確にします。

この後、欲求不満から、次のコードで get_color_from_hex メソッドを試しました。

しかし、次のようなエラーメッセージが表示されました。

ラベルの数を知っている神のテキストの最初の文字の色を変更する方法を誰かが持ってきてくれたら、本当にうれしいです。:'(