在Python中,可以使用input()
函數獲取用戶在終端中的輸入,并使用print()
函數將輸出打印到終端。
如果想要將print()
函數的輸出直接打印到界面,可以使用圖形用戶界面(GUI)庫,例如Tkinter、PyQt等。下面以Tkinter為例,演示如何將print()
函數的輸出輸出到界面。
首先,需要導入Tkinter庫,并創建一個窗口:
from tkinter import *
from tkinter.scrolledtext import ScrolledText
root = Tk()
root.title("Print Output")
然后,創建一個文本框用于顯示print()
函數的輸出:
text_box = ScrolledText(root)
text_box.pack()
接下來,定義一個函數,將print()
函數的輸出重定向到文本框中:
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()
函數輸出內容,例如:
print("Hello, world!")
最后,通過運行root.mainloop()
來啟動界面,并在界面上顯示print()
函數的輸出:
root.mainloop()
完整的代碼如下所示:
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()
函數的輸出顯示在界面的文本框中。