如何使用Python Urwid进行类似UI的聊天?

我可以使用gevent和zeromq实现聊天守护进程,但我想为他们创建一个控制台用户界面.

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

我研究了源代码,但是对控制台UI编程不熟悉,我找不到产生这个结果的部分(特别是因为它使用了多个标签),而我想我必须使用connect signal.

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

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

只是设置UI的基础知识,在底部输入一些文本,并异步通知顶部面板添加一些文本,同时它不会阻止底部输出.

谢谢

解决方法:

在计算机上,如果你不聪明,你必须耐心等待.我只是将好的旧的try / except关键字应用到我的编程方法中:

>从源中删除与我的功能无关的内容
>如果没问题,请转到1,直到只剩下基本代码
>如果它崩溃,了解这部分以及为什么它是必不可少的,并用符合我需要的代码替换它然后回到2

我刚刚删除了nigiri源代码,直到它适合one file.

有用.现在我要弄清楚如何让urwid和zeromq主循环一起玩得很好.

上一篇:Android上的wifi聊天


下一篇:与Android中的Xmpp Server保持活动连接的最佳方法