2011-12-26 9 views
4

私はgeventとzeromqを使ってチャットデーモンを実装することができますが、私はそれらのためにコンソールUIを作りたいと思います。Python Urwidを使ってUIのようにチャットをするには?

My first attempt with ncurses failed、私はUrwidを試してみましたが、プロジェクトnigiriは私が望んでいたまさに起こっていたことが判明:

Nigiri UI

私はソースコードを学んだが、コンソールUIプログラミングに慣れていないこと、私が発見できませんでした(特に複数のタブを使用しているので)この結果を出していた部分を外に出してください。私はconnect signalで遊ぶ必要があります。

これを行うことができるスニペットを誰かが持っていますか?

私はプログラム全体を必要としません、私は通信、デーモン、オプション、およびすべての残りの自分自身を処理することができます。

UIを設定するための基本的なことは、テキストを一番下に入力して、トップパネルにテキストを追加してボトムアウトをブロックしないように非同期に通知することです。

おかげ

コンピューティングで

答えて

4

、あなたがスマートでない場合、あなたは我慢して得ました。私はちょうど私のプログラミング方法にキーワードを除く古き良き試みを/適用:

  1. のみ不可欠コードになるまで、[OK]を、1に行けば私の機能
  2. に関連していないソースから何かを削除しますそれがクラッシュした場合
  3. 残っているのは、この部分と、なぜそれが不可欠だと理解し、それがone fileに収まる刚性私はちょうどにぎりのソースコードをストリップダウンバック2

に行くその後、私のニーズに合わせたコードに置き換えます。

これは機能します。今、私はurwidとzeromqのメインループを一緒にうまく演奏させる方法を見つけなければなりません。

+0

私はこれが3歳であることを知っていますが、簡単な方法を思いついたかどうか尋ねることはできますか?この質問には多くの質問がありましたが、誰もまだ回答がありませんでした:(ありがとう! – laurids

関連する問題