wxPython中如何实现类似控制台的滚动文本窗口?

0 投票
1 回答
1476 浏览
提问于 2025-04-17 14:30

当你启动wxPython的wx.App(True)对象时,它会把标准输出和错误信息显示在一个弹出窗口里。有没有办法把这些信息连接到我Frame对象中的一个面板上?请务必提供代码来实现这个功能!

如果没有办法做到这一点,是否可以创建一个可以滚动的文本框,让它接受来自一个记录器的追加文本,这个记录器可以捕捉标准输出和错误信息,然后把这些信息发送到这个文本框里?

1 个回答

0

你可以很简单地通过鸭子类型(duck typing)来重定向标准输出和错误输出,具体方法可以参考这里的链接:http://www.blog.pythonlibrary.org/2009/01/01/wxpython-redirecting-stdout-stderr/

实际上,重定向的过程就是把合适的名称赋值给sys中的相关内容。

sys.stdout = redirect
sys.stderr = redirect

撰写回答