我正在尝试使它能够使用户打开提示,然后在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()
答案 0 :(得分:0)
我知道了。原因是因为在初始化textLabel时,我没有调用self。这是一个经典的菜鸟错误。如果有任何帮助,我将保留此帖子。
self.textLabel = ttk.Label(self, text="Test File:" , font=NORM_FONT)
self.textLabel.pack()