0

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

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

如果有人可以阐明这个问题,将不胜感激

非常感谢

4

1 回答 1

1

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

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

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

于 2011-04-08T21:03:39.267 回答