(python)print输出到tkinter组件

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()

执行结果:

 

posted @ 2023-10-14 23:38  肃木易  阅读(379)  评论(0编辑  收藏  举报