【问题标题】:Displaying real time output to wx.TextCtrl显示实时输出到 wx.TextCtrl
【发布时间】:2011-08-01 18:06:41
【问题描述】:

我目前正在使用 wxPython、Pcapy 和 impacket 模块在 Ubuntu 中构建 wi-fi 数据包捕获实用程序。我已经在 wxPython 中创建了 GUI 和引用其他模块的捕获代码,但是事实证明将两者结合起来很困难。听起来很愚蠢,我发现很难让 wx.txtctrl 在 GUI 上显示捕获的数据包,而是继续使用命令行。

是否有全局定义 textctrl 或允许显示其代码的函数?

如果有人能解释这个问题,将不胜感激

非常感谢

【问题讨论】:

    标签: python wxpython wxtextctrl


    【解决方案1】:

    如果您想将发送到stdout 的所有内容(例如由打印语句发出)重定向到您的文本控件,那么您只需将sys.stdout 替换为您自己的模拟文件对象的对象。

    您可以只使用StringIO 类,然后定期将其累积值发送到您的文本控件(使用计时器)。你也可以继承StringIO,覆盖它的write方法,并在收到每个文本片段后立即将新内容发送到文本控件。

    这不是一个好的解决方案,但是感觉就像猴子修补。

    【讨论】:

    • 感谢您的仓促回复,我尝试使用它失败了,但它确实提供了有用的。非常感谢
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多