如何将标准输出数据重定向到 tkinter 文本小部件?
最佳答案
你需要创建一个类似文件的类,其 write
方法改为写入 Tkinter 小部件,然后执行 sys.stdout = <your new class>
.参见 this question .
示例(从链接复制):
class IORedirector(object):
'''A general class for redirecting I/O to this Text widget.'''
def __init__(self,text_area):
self.text_area = text_area
class StdoutRedirector(IORedirector):
'''A class for redirecting stdout to this Text widget.'''
def write(self,str):
self.text_area.write(str,False)
然后,在您的 Tkinter 小部件中:
# To start redirecting stdout:
import sys
sys.stdout = StdoutRedirector( self )
# (where self refers to the widget)
# To stop redirecting stdout:
sys.stdout = sys.__stdout__
关于python - 标准输出到 tkinter GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333334/