Tkinter:如何访问标签进行配置?

时间:2018-10-05 15:32:11

标签: python tkinter

我正在尝试使它能够使用户打开提示,然后在tkinter应用上将其返回。但是,每次这样做,我都会收到错误AttributeError:'ImportPage'对象没有属性'textLabel'

class ImportPage(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self, master)
        ttk.Label(self, text="This is the Import Configuration Page", font = LARGE_FONT).pack(side="top", fill="x", pady=10)
        ttk.Button(self, text="Import Files", command = self.import_File).pack()
        textLabel = ttk.Label(self, text="Test File:" , font=NORM_FONT)
        textLabel.pack()
        ttk.Button(self, text="Return to start page",
                  command=lambda: master.switch_frame(StartPage)).pack()

    def import_File(self):
        global posTime_file_path
        posTime_file_path = fd.askopenfilename()
        self.textLabel.config(text="Test File:" + posTime_file_path)

编辑:我知道了。原因是因为在初始化textLabel时,我没有调用self。这是一个经典的菜鸟错误。如果有任何帮助,我将保留此帖子。

正确的代码应为:

self.textLabel = ttk.Label(self, text="Test File:" , font=NORM_FONT)
self.textLabel.pack()

1 个答案:

答案 0 :(得分:0)

我知道了。原因是因为在初始化textLabel时,我没有调用self。这是一个经典的菜鸟错误。如果有任何帮助,我将保留此帖子。

self.textLabel = ttk.Label(self, text="Test File:" , font=NORM_FONT)
self.textLabel.pack()