問題タブ [urwid]

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 に答える
174 参照

python-3.x - キープレスの Urwid フィルタリング/マウスクリックのフィルタリング

Urwid を使用して小さなコンソール アプリケーションを作成しています。キー プレス イベントを処理するために、Urwid チュートリアル ( http://urwid.org/tutorial/を参照) で説明されているパターンを使用しました。

例えば

私の問題は、unhandled_input がマウス クリックをキャプチャしているように見えることです。これにより、ハンドラーでエラーが発生します。

キーの押下をフィルタリングしてマウスのクリックを破棄する最良の方法は何ですか?

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

python - Python Urwid の Keypress 関数

これが良い質問でない場合は、ご容赦ください。Python の URWID ライブラリのコードの 1 つを理解するのに苦労しています。これは、チュートリアルのサンプル コードの 1 つです。http://urwid.org/tutorial/index.html

私の質問は

1) Keypress 関数は、キーストロークを入力として受け取ります。コードのどの行でキーストロークが 'key' 変数に割り当てられているのか理解できませんでした。7行目の初期化なしで直接使用されます

これはどのように可能ですか?

2) Keypress 関数が QuestionBox クラスの外で呼び出されていない。関数を呼び出さなくても、なぜ実行されるのですか?

3)新しいクラス QuestionBox 内で定義されたinit関数はありません。なぜそれが必要ないのですか? クラス定義にinitsuperの両方が必要だと思います。

4) 「keypress」関数の「size」フィールドは何ですか?

前もって感謝します