如何在python中将结果打印到Tkinter
我有一个python脚本,它创建了一个frame和print语句,并将其打印到终端。如何将第1行打印到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
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请检查我的最新答案。请注意,这只是一种在循环中显示列表中数字的简单方法。