問題タブ [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.
python - urwid リストボックスがスクロールしない
上または下を押すとリストがスクロールするはずですが、私の場合はそうではありません。何か問題がありますか?
編集1
コードは完全に機能します。実際、スクロール可能なリストが何であるかを理解していませんでした。上または下を押すとリスト内の項目が選択されると思っていましたが、そうではありません。これが行うことは、一度にすべてのアイテムを表示するのに十分なスペースがない場合に端末をスクロールすることです。このコードの動作を理解するには、端末のサイズを非常に小さいサイズに変更する必要があります。
編集2
上または下を押したときにフォーカスを変更するには、奇妙な API を使用する必要があります。listbox.focus_next()/のような APIlistbox.focus_previous()があればよかったのですが、自分で位置を処理する必要があります。もちろん、独自の関数 (または ListBox のサブクラス) を作成して、より優れた API を提供することもできます。
編集3
より良い API :
python - API に満足できない場合はどうすればよいですか?
私はurwidを学んでいます。
Urwid リストボックスには、私には合わない API があります。たとえば、フォーカスを次/前の要素に変更するには、次のように記述します。
しかし、urwid.ListBox が提供する API は次のようなものです。
1) リストボックスの前の要素にフォーカスする
2) リストボックスの次の要素にフォーカスする
これらのメソッドはすべて、リストボックス自体ではなく、その属性の 1 つ (ボディ) で呼び出されることに注意してください。
この状況に不満を持っていたので、リストボックス自体をサブクラス化して API に 2 つの新しいサービス (メソッド) を提供することにしました: focus_previous() と focus_next() のように:
これ (サブクラス化) は、不快な API を扱うときに取るべき正しいアプローチですか?
python - Python + Urwid:列化されたListBox?
私のアプリでは、短いアイテムの非常に長いリストを含む ListBox を持っています。このために、ページごとにできるだけ多くの項目を表示したいと思います。ListBox に複数の列を表示したいと思います。
ドキュメントを調べましたが、ListBox コンテナーと Columns コンテナーの組み合わせについて説明しているものは見つかりませんでした。それは可能ですか?それとも私は間違った方向に進んでいますか?
python - Urwid ProgessBar が正しく更新されない
私はurwidライブラリをいじっていますが、これまでのところかなり素晴らしいものです。しかし、プログレスバーを機能させることができません。次のような簡単なテスト プログラムを作成しました。
私がそれを開始すると、プログレスバーは本来あるべき0%になります。次にボタンを押すと、数秒後にプログレスバーに 100% が表示されます。しかし、0% から 100% の間のステップがありません。彼らは現れないだけです。
また、render 関数の追加呼び出しも機能しません。
私も次のようなことを試しました:
そして、これはうまく機能します。プログレスバーがループで呼び出されることに満足していないようです。それは奇妙に思えますか?誰かがこれを解決するために何かアイデアを持っていますか?
前もって感謝します :)
PS: 情報: Python 2.6.6、2.7、3.3 でテストされた urwid 1.2.0 はすべて同じです
python - 私はウルウィドの仕事を得ることができません
urwid の「hello world」のサンプル作品が手に入りません。私はurwid 1.1.1、1.2.1、python 2.7.6、3.4.0、pip経由のインストール、クリーンインストールubuntu 13.10、14.04で試しましたが、まだこの出力エラーがあります:
実行されたコード:
python - Urwid、autobahn、twisted eventloop の統合
私はアウトバーンを使用してサーバーに接続し、"push"通知を取得しています。ツイスト イベント ループを使用して単純な urwid インターフェイスを作成したいと考えています。ただし、autobahn ハンドラー クラスから urwid テキストを設定する最善の方法が何であるかはわかりません。次のコードでは、クラス"updateText"内からメソッドを呼び出したい現在の実装を確認できます。"MyFrontendComponent"これを行う最善の方法は何ですか?
そしてサーバーコード:
ありがとう!