如何解决Tkinter:从另一个类调用一个类方法
我有一个包含多个页面的 Tkinter GUI。我试图从一个页面上调用一个方法,并在另一个页面上使用一个按钮。该方法被调用,但我得到 AttributeError: type object 'CalibrationPage' has no attribute 'gif_label'
。
如果我在自己的类中调用此方法,则不会出现此错误,并且该方法可以正常工作(即,将按钮放在同一个类中以调用方法)。但我需要在显示页面框架之前调用它。
我正在使用按钮 update_calibration()
从 class CalibrationPage
调用 class LoginPage
中的 login_btn
函数。
class LoginPage(tk.Frame):
def __init__(self,parent,controller):
tk.Frame.__init__(self,parent)
# initializes grid to have evenly weighted rows and columns for the page
cols = 0
while cols < 20:
self.grid_columnconfigure(cols,weight=1)
self.grid_rowconfigure(cols,weight=1)
cols += 1
# Button used for temporary navigation between pages
self.login_btn = ttk.Button(self,text="Login",command=
lambda: [on_return(event='<Return>'),CalibrationPage.update_calibration(CalibrationPage)])
self.login_btn.grid(row=19,column=5,rowspan=1,columnspan=7,pady=5,padx=10,sticky='NSEW')
self.login_btn.bind('<Return>',controller.login_verify)
class CalibrationPage(tk.Frame):
def update_calibration(self):
CalibrationPage.gif_label.start_animation()
def __init__(self,weight=1)
cols += 1
# the next page after done.
self.gif_label = AnimateGIF(self,spinner_file,0.04)
self.gif_label.grid(row=9,column=0,columnspan=20,sticky='NSEW')
# self.gif_label.start_animation()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。