如果你想将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类中的代码来改变输出的方式,例如将输出保存到文件中,或将其发送到网络上的另一台计算机

怎么将本来在Python中输出的东西在已经创建的窗口输出

原文地址: https://www.cveoy.top/t/topic/fyRQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录