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

2024-04-25 20:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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()

Tags: importself脚本app终端inittkinterroot
1条回答
网友
1楼 · 发布于 2024-04-25 20:20:11

正如@whatthepoint建议的那样,您可能需要使用一个标签。我已经把你修改过的代码贴在下面。在

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:如果您想显示一个文本区域(不确定您到底想要什么)而不是标签,则可以使用附加选项。在

^{pr2}$

编辑-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()

相关问题 更多 >