我编写了一个python 3.4.2程序,以从python IDLE获取用户输入,对输入执行一些处理并使用print()在python IDLE中显示一些语句。 。将print()的输出发送到tkinter文本部件
现在我正在将其转换为使用tkinter的GUI。这是我为GUI编写的简单tkinter代码。
from tkinter import *
root=Tk()
root.title("Post-fix solver")
root.geometry("500x500")
mainframe=Frame(root)
mainframe.grid(column=0, row=0)
inputval=StringVar()
inputentry=Entry(mainframe,textvariable=inputval).grid(column=1,row=1)
executebutton=Button(mainframe,text="Run",command=check_expression).grid(column=1,row=5)
outputtext=Text(mainframe).grid(column=1,row=5)
root.mainloop()
到目前为止,我能够通过在GUI中指定的inputentry进入小部件来获取用户输入并使用inputval.get其发送给一个变量在原代码()。然后它对输入执行处理,并在python IDLE中显示print()语句的输出。
我的问题是如何修改程序,将所有print()语句发送到名为outputtext的Text小部件并在GUI中显示它们?
我会很高兴,如果你能告诉我怎样,因为我在python初学者
的可能重复[标准输出到Tkinter的GUI(http://stackoverflow.com/questions/3333334/stdout-to-tkinter-gui) – chdorr