python-3.x - 如何将 python 控制台输出嵌入到 wxPython
问题描述
有没有办法可以将控制台窗口嵌入到 wxPython 表单中?
当我运行我的代码时,python 控制台和 wxPython 表单都打开了,但我想以某种方式查看 App 窗口上的信息
解决方案
经过一番搜索,我找到了一种重定向的方法
class RedirectText(object):
def __init__(self,aWxTextCtrl):
self.out = aWxTextCtrl
def write(self,string):
self.out.WriteText(string)
然后我只是从 wxPython 设置一个 TextCtrl 将输出重定向到
self.log = wx.TextCtrl(main_panel, -1, size=(200, 100), style=wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL)
redir = RedirectText(self.log)
sys.stdout = redir
推荐阅读
- python - 使用screeninfo在python中找不到监视器
- firebase - 如何使用云日志记录所有 Firestore 操作?
- python - 将值预测为 3 个变量时出错
- ssl - SQL Server ODBC 连接到数据库失败并出现“SSL 安全错误”
- bash - 如何计算一个组的每个模式出现在一个文件中的文件数?
- python - 用beautifulsoup刮
- keras - vit-keras 中的 Vision Transformer 模型
- plot - 当散点图范围改变(散景)时,如何使复选框中的跨度线消失?
- apache-spark - Pyspark - 从增量配置单元表中定期读取
- python - 多处理功能似乎根本不起作用