怎么将本来在Python中输出的东西在已经创建的窗口输出
如果你想将Python中的输出显示在一个已经创建的窗口中,你需要使用一个GUI框架,如Tkinter、PyQt、wxPython等。这些框架提供了各种控件,如标签、文本框、文本区等,可以用于在窗口中显示文本。
以下是一个使用Tkinter框架在窗口中显示Python输出的示例代码:
import tkinter as tk
import sys
class RedirectText:
def __init__(self, text_ctrl):
self.output = text_ctrl
def write(self, string):
self.output.insert(tk.END, string)
class MyApp:
def __init__(self, parent):
self.parent = parent
self.text = tk.Text(parent)
self.text.pack()
sys.stdout = RedirectText(self.text)
root = tk.Tk()
app = MyApp(root)
root.mainloop()
这个示例中,我们创建了一个名为RedirectText的类,它将Python输出重定向到一个文本控件中。然后我们创建了一个名为MyApp的类,它包含一个文本控件,我们将sys.stdout重定向到这个文本控件中。最后,我们创建了一个Tkinter应用程序,并将它运行起来。
当你运行这个示例时,你会看到Python的输出被显示在窗口中。你可以通过修改RedirectText类中的代码来改变输出的方式,例如将输出保存到文件中,或将其发送到网络上的另一台计算机
原文地址: https://www.cveoy.top/t/topic/fyRQ 著作权归作者所有。请勿转载和采集!