2011-12-26 59 views
4

我可以使用gevent和zeromq实现聊天守护进程,但是我想为它们制作一个控制台UI。如何使用Python Urwid进行像UI这样的聊天?

My first attempt with ncurses failed,所以我尝试Urwid,发现该项目nigiri正想正是我想要的:

Nigiri UI

我学习的源代码,但作为熟悉控制台UI编程,我没找到出了产生这个结果的部分(特别是因为它使用了多个选项卡),而我想我必须玩connect signal

有没有人有一个可以做到这一点的片段?

我不需要整个程序,我可以自己处理通信,守护进程,选项和所有其他的事情。

只需设置用户界面的基本知识,在底部输入一些文本,并异步通知顶部面板添加一些文本,同时不会阻止底部输出。

谢谢

回答

4

在计算中,如果你不聪明,你得耐心点。我刚刚申请好老的try /关键字except我的编程方法:从源

  1. 删除一些不涉及到我的特点
  2. 如果正常,进入1,直到仅是必不可少的代码仍然
  3. 如果它崩溃了,明白了这部分,为什么它是必要的,使用适合我的需要,然后再回到2

我只是剥离下来的寿司源代码,直到它在one file适合代码替换它。

它的工作原理。现在我要弄清楚如何让urwid和zeromq主循环一起玩。

+0

我知道这是3岁,但我可以问你,如果你想出了一个简单的方法来做到这一点?这个问题已经被问了很多,但没有人发布了一个工作答案呢:(谢谢! – laurids 2015-06-04 22:46:17