如何在python中将结果打印到Tkinter

如何在python中将结果打印到Tkinter,python,tkinter,Python,Tkinter,我有一个python脚本,它创建了一个frame和print语句,并将其打印到终端。如何将第1行打印到Tkinter帧 import Tkinter as tk class MainApp(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) self.parent = parent print "line 1" root = tk.Tk() ro

我有一个python脚本,它创建了一个frame和print语句,并将其打印到终端。如何将第1行打印到Tkinter帧

import Tkinter as tk
class MainApp(tk.Frame):
    def __init__(self, parent):

        tk.Frame.__init__(self, parent)
        self.parent = parent

        print "line 1"

root = tk.Tk()
root.geometry("400x600")
app = MainApp(root)
app.pack(fill="both", expand=True)
root.mainloop()

正如@Whatsthepoint所建议的,您可能必须使用标签。我已经把你修改过的代码贴在下面了

import Tkinter as tk
class MainApp(tk.Frame):

    def __init__(self, parent):
        tk.Frame.__init__(self, parent)
        self.parent = parent
        self.label = tk.Label(parent, text = "line 1")
        self.label.pack()


root = tk.Tk()
root.geometry("400x600")
app = MainApp(root)
app.pack(fill="both", expand=True)
root.mainloop()
编辑-1:如果您想显示文本区域(不确定您想要的确切内容)而不是标签,则可以选择其他选项

    self.text = tk.Text(parent)
    self.text.insert(tk.END, " line 1")
    self.text.pack()
编辑-2以回答有关显示列表中的值的问题。请注意,这只是列表中数字的简单显示。你需要根据你的需要定制东西

     self.mylist = [1,2,3,4,5,6,7,8,9,10]
     tk.Frame.__init__(self, parent)
     self.parent = parent
     for values in self.mylist:
         self.label = tk.Label(parent, text=values)
         self.label.pack()

print
进入控制台,如果您想在
tkinter
上打印,您必须设置一个标签,但如果我有一个循环,如何打印从1到10的数字@DineshKumar@Sanchez请检查我的最新答案。请注意,这只是一种在循环中显示列表中数字的简单方法。