【问题标题】:How to make a chat like UI using Python Urwid? [closed]如何使用 Python Urwid 进行类似 UI 的聊天? [关闭]
【发布时间】:2012-01-27 22:47:13
【问题描述】:

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

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

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

有谁有可以做到这一点的sn-p吗?

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

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

谢谢

【问题讨论】:

    标签: python user-interface console chat urwid


    【解决方案1】:

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

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

    我只是剥离了 nigiri 源代码,直到它适合 one file

    它有效。现在我要弄清楚如何让 urwid 和 zeromq 主循环配合得很好。

    【讨论】:

    • 我知道这已经 3 岁了,但我能问你是否想出了一个简单的方法吗?这个问题被问了很多,但没有人发布一个有效的答案:(谢谢!
    • 这是一个不会在当前 urwid/Python 版本上崩溃的更新:gist.github.com/MarcelWaldvogel/…
    猜你喜欢
    • 2011-06-09
    • 2016-10-16
    • 2011-07-20
    • 1970-01-01
    • 2011-05-20
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多