2

我已经可以使用 gevent 和 zeromq 实现聊天守护程序,但我想为它们制作一个控制台 UI。

我第一次尝试 ncurses 失败了,所以我尝试了Urwid,发现 nigiri 项目完全符合我的要求:

饭团用户界面

我研究了源代码,但不熟悉控制台 UI 编程,我没能找到产生这个结果的部分(特别是因为它使用了多个选项卡),而我想我必须使用connect 信号

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

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

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

谢谢

4

1 回答 1

4

在计算方面,如果你不聪明,你必须要有耐心。我刚刚将好的旧 try/except 关键字应用于我的编程方法:

  1. 从源中删除与我的功能无关的内容
  2. 如果可以,请转到 1 直到仅剩下基本代码
  3. 如果它崩溃,请理解这部分以及为什么它是必要的,并用适合我需要的代码替换它,然后返回 2

我只是剥离了nigiri 源代码,直到它适合一个文件

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

于 2011-12-26T13:37:44.010 回答