def __init__(self): super().__init__() self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.protocol("WM_DELETE_WINDOW", lambda: destroy_all(self.connection, self)) self.title("Chat Client") self.length_struct = struct.Struct("!I") self.messenger = Messenger(self.connection, self.length_struct) self.username = "" self.password = "" self.connect = ConnectScreen(self, self.connect_to_server) self.login = LoginScreen(self, self.check_data) self.chat = ChatScreen(self, self.handle_out_going) self.connect.pack() self.connect.pack_children()