(python)print输出到tkinter组件

发布时间 2023-10-14 23:46:38作者: 肃木易
import tkinter as tk
import sys


#
输出重定向类 class RedirectStdout: def __init__(self, text_widget): self.text_widget = text_widget def write(self, message): self.text_widget.insert('end', message) self.text_widget.see('end') def flush(self): pass # 创建窗口 window = tk.Tk() # 创建文本框 output_box = tk.Text(window) output_box.pack() # 重定向输出到文本框 sys.stdout = RedirectStdout(output_box) # 执行代码逻辑,其中print部分将输出到tk文本框 print("望天!") # 显示窗体 window.mainloop()

执行结果: