python怎样把print输出到界面
在Python中,可使用`input()`函数获得用户在终端中的输入,并使用`print()`函数将输出打印到终端。
如果想要将`print()`函数的输出直接打印到界面,可使用图形用户界面(GUI)库,例如Tkinter、PyQt等。下面以Tkinter为例,演示怎样将`print()`函数的输出输出到界面。
首先,需要导入Tkinter库,并创建一个窗口:
```python
from tkinter import *
from tkinter.scrolledtext import ScrolledText
root = Tk()
root.title("Print Output")
```
然后,创建一个文本框用于显示`print()`函数的输出:
```python
text_box = ScrolledText(root)
text_box.pack()
```
接下来,定义一个函数,将`print()`函数的输出重定向到文本框中:
```python
import sys
def redirect_print(output):
text_box.insert(END, output)
text_box.see(END)
root.update()
sys.stdout.write = redirect_print
```
在这个函数中,`text_box.insert(END, output)`用于将输出添加到文本框中,`text_box.see(END)`用于将文本框转动到最底部,`root.update()`用于更新窗口。
最后,可以在程序中使用`print()`函数输出内容,例如:
```python
print("Hello, world!")
```
最后,通过运行`root.mainloop()`来启动界面,并在界面上显示`print()`函数的输出:
```python
root.mainloop()
```
完全的代码以下所示:
```python
from tkinter import *
from tkinter.scrolledtext import ScrolledText
import sys
def redirect_print(output):
text_box.insert(END, output)
text_box.see(END)
root.update()
root = Tk()
root.title("Print Output")
text_box = ScrolledText(root)
text_box.pack()
sys.stdout.write = redirect_print
print("Hello, world!")
root.mainloop()
```
运行上述代码,就能够将`print()`函数的输出显示在界面的文本框中。
TOP