python使用tkinter,界面显示print的内容
时间: 2023-07-08 08:13:38 浏览: 202
Python tkinter
可以使用Tkinter中的Text控件来显示Python的print输出。以下是一个简单的示例代码:
```python
import tkinter as tk
import sys
class StdoutRedirector(object):
def __init__(self, text_widget):
self.text_widget = text_widget
def write(self, string):
self.text_widget.insert(tk.END, string)
self.text_widget.see(tk.END)
root = tk.Tk()
text_widget = tk.Text(root)
text_widget.pack()
sys.stdout = StdoutRedirector(text_widget)
print('Hello, World!')
```
在上面的代码中,我们创建了一个StdoutRedirector类,将Python的标准输出重定向到Tkinter的Text控件中。然后我们创建了一个Tkinter窗口和一个Text控件,并将标准输出重定向到Text控件中。最后,我们使用print语句输出了一条消息,该消息将显示在Text控件中。
注意:在标准输出被重定向后,print输出的内容将不再显示在终端中,而是显示在Tkinter的Text控件中。如果想要同时在终端和Tkinter中输出内容,可以使用Python的logging模块来实现。
阅读全文