問題タブ [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/python2.6で現在表示されているリストボックスの内容を変更する
urwid を使用する cli を使用して、python で音楽プレーヤーを作成しています。リストボックス、列、パイル、最後にフレームでラップされた、現在のプレイリストを simpleListWalker に入れるつもりです。
このリストボックス (または simpleListWalker) の内容全体を別のものに置き換えるにはどうすればよいですか?
関連コード:
完全なコード: http://github.com/ripdog/PyPlayer/tree/cli - インターフェイス コードについては main.py を確認してください。
現在、コードはかなり悪い状態にあり、プログラミングを始めてまだ 2 か月しか経っていません。コード スタイル、レイアウト、またはその他のヒントに関する提案は、非常に高く評価されます。
python - Python コンソール UI の提案
現在、curses を使用していた perl コンソール アプリケーションを書き直しており、Python で実装する予定です。これまでのところ、ライブラリ オプションをストレート curses、urwid、およびダイアログに絞り込みました。
アプリケーションは基本的に、基本的な構成 (ネットワーク オプション、ホスト名など) に対応するアプライアンスのインストーラーです。これらのいずれかを他のものよりも提案または支持するものはありますか? urwid またはダイアログに関する深刻な制限はありますか?
python - python - urwid のシンプルなリストボックスの例
コンソールアプリを開発するためにurwidを見ています。出発点として、上下キーを使用してスクロールできるいくつかの行を表示するリストボックスの簡単な例を探しています。
誰でもこれを行う方法の簡単な例を提供したり、リンクを教えてもらえますか? urwid サイトで例を見ましたが、もっと基本的なものを探しています。
編集
@Adam: この例をオンラインで見つけました。私は API に慣れておらず、Python の初心者であるため、コメント アウトされた部分に問題があります。
Edit2 私はそれを理解し、例を更新しました。もう 1 つ質問があります。ListBox からアイテム数を直接取得できますか?
python - Urwid ListBox:流体フォーカスの動きを得るには?
数字のリストを表示し、現在フォーカスのある項目を強調表示する次のコード スニペットがあります。
プログラムを起動すると、端末は次のようになります。
ボタンを押すdown
と、ビューが次のように変わります。
0-3
画面が下にスクロールする前に、強調表示されてフォーカスが合っている動作が欲しいです。これを達成するための最良の方法は何ですか?
python - Python ncurses、CDK、urwid の違い
これら3つの違いは何ですか?私が理解している限り、どちらも端末のテキストベースの UI の C ライブラリである curses へのバインドを提供します。
私は現在、3つのいずれについても知識がなく、呪いを使用したことはありません. どちらをお勧めしますか?ncurses については何度も聞いたことがありますが、CDK については (調査を通じて) 1 回か 2 回だけで、urwid については聞いたことがありません (私が思うに)。
python - Python Urwid を使用して UI のようなチャットを作成するには?
gevent と zeromq を使用して既にチャット デーモンを実装できますが、それらのコンソール UI を作成したいと考えています。
ncurses での最初の試みは失敗したので、Urwidを試してみたところ、プロジェクトnigiriがまさに私が望んでいたものであることがわかりました。
ソースコードを調べましたが、コンソール UI プログラミングに慣れていないため、この結果を生成している部分を見つけることができませんでした (特に複数のタブを使用していたため) 。
これを行うことができるスニペットを持っている人はいますか?
プログラム全体は必要ありません。通信、デーモン、オプション、その他すべてを自分で処理できます。
UI をセットアップし、下部にテキストを入力し、下部の出力をブロックしない間にテキストを追加するように上部パネルに非同期に通知するための基本のみです。
ありがとう
python - Python pygments と urwid.Edit ウィジェット (タプル付きリスト)
私は問題があります。端末用のエディターを作成しようとしています。キー イベントとマウス イベントの両方をサポートするので、urwid を使用します。私のセットアップでは、カスタム listwalker と 1 つの行編集ウィジェットを使用し、キャプションを行番号に設定します。問題は、コード pygments がこの行を 1 行ずつ強調表示するときです。これは非常に効率的です。しかし、落とし穴があります。たとえば、複数行のドキュメント文字列がある場合、間違って強調表示されます。
私はそれについて頭を包むことができません。使用するコードを強調するには
urwid パレットを使用して着色されています。
行はsmipleリストに保存されます
そしてハイライト機能が生成します
処理されると、テキストから文字列が作成され、self._edit_text に格納されます。次に、次のように保存されたタプルのリストを作成します
つまり、self._edit_text[0:4] は「ln_sel」パレット タプルで色付けされ、self._edit_text[4:8] は「Token.Name」パレット タプルで色付けされます。
どうすればこれを機能させることができますか?
ありがとう :)
python - OS X Lion Python 2.7 で urwid が見つからない
今朝 mitmproxyをインストールしたところ、コンソールに次のように表示され始めました。
ImportError: urwid という名前のモジュールがありません
少しグーグルした後、TinyCoreLinux フォーラムで、バージョン 2.6 と 2.7 の間で urwid モジュールに問題があった可能性があることを示唆する投稿を見つけました。私は依存関係を管理する方法を理解するほど Python を頻繁に使用していません。システムに不足している urwid モジュールを修正するために私が何をするかについて、誰かが光を当てることができますか? Python 2.7 で OS X Lion を実行しています。
python - Python Urwid/NCurses を使用して、ターミナル アプリケーション内に水平方向および垂直方向にスクロール可能なテーブルを作成します。
多くの列と行を持つテーブルを表示するターミナル アプリケーションを作成したいと考えています (幅と高さが通常の画面には収まりません)。
ユーザーは、テーブルを水平方向および垂直方向にスクロールできる必要があります (行は選択可能である必要があります)。したがって、htop のように動作します。
urwid を使用してこのようなウィジェットを作成する方法のヒントが見つかりませんでした。ほとんどの例ではテキストが折り返されており、水平方向のスクロールは許可されていません。
この動作を実現するために使用する必要がある urwid ウィジェット/コンテナーは何ですか? 似たようなことをする良い例はありますか? 最新バージョンの Urwid を使用しても問題ありません
EDIT : urwid は水平方向にスクロール可能なリストボックスを提供しないため、少なくとも Python-ncurses でそのような機能を作成できますか?
python - Python TUI libs
I'm writing a small sudoku game/solver in Linux using python with TUI (not GUI, that's just lame) just for fun. My question is, which lib is better (by that I mean easier to handle, better support, more straight-forward and understandable), the choices are curses or urwid or if anyone have better suggention, and why? I have some Tkinter and wxPython experiences.
Any help or information will be appreciated.