(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()
执行结果: