Я просто пытаюсь сослаться на унаследованный экран Tkinter в подклассе, но по какой-то причине я получаю эту ошибку:
AttributeError: 'SignUpScreen' object has no attribute '_SignUpScreen__window'
После того, как я пытаюсь выполнить:
self.__signupScreen = SignUpScreen()
И код класса:
from tkinter import *
class Screen:
def __init__(self, screenTitle, size):
self.__window = Tk()
self.__window.title(screenTitle)
self.__SIZE = size #W x H
def close(self):
#Save all data, then
self.__window.destroy()
class SignUpScreen(Screen):
def __init__(self):
super().__init__("Sign Up", "700x400")
self.__titlelbl = Label(self.__window, text="Sign Up Window", font=("Arial Bold", 22))
def run(self):
self.__titlelbl.grid(column=0, row=0)
self.__window.mainloop()
В среде IDE утверждается, что ошибка возникает в следующей строке:
self.__titlelbl = Label(self.__window, text="Sign Up Window", font=("Arial Bold", 22))
Я не понимаю, в чем проблема. Кто-нибудь может определить проблему?