2

gevent と zeromq を使用して既にチャット デーモンを実装できますが、それらのコンソール UI を作成したいと考えています。

ncurses での最初の試みは失敗したので、Urwidを試してみたところ、プロジェクトnigiriがまさに私が望んでいたものであることがわかりました。

にぎりUI

ソースコードを調べましたが、コンソール UI プログラミングに慣れていないため、この結果を生成している部分を見つけることができませんでした (特に複数のタブを使用していたため) 。

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

プログラム全体は必要ありません。通信、デーモン、オプション、その他すべてを自分で処理できます。

UI をセットアップし、下部にテキストを入力し、下部の出力をブロックしない間にテキストを追加するように上部パネルに非同期に通知するための基本のみです。

ありがとう

4

1 に答える 1

4

コンピューティングでは、頭が良くない場合は、我慢する必要があります。古き良き try/except キーワードをプログラミング メソッドに適用しました。

  1. 私の機能に関係のないものをソースから削除する
  2. OK の場合は、必要なコードだけが残るまで 1 に進みます
  3. クラッシュした場合は、この部分とそれが不可欠である理由を理解し、ニーズに合ったコードに置き換えてから 2 に戻ります

1 つのファイルに収まるまで、にぎりのソース コードを削除しました。

できます。ここで、urwid と zeromq のメイン ループをうまく連携させる方法を見つけなければなりません。

于 2011-12-26T13:37:44.010 に答える