title: Read translator file .ts/.qm on translations.qrc file
body: <p>I'm trying to import translator file on my Qt project (<em>Qt 5.6 on Linux system</em>), but I can't upload translation file because the <code>QTranslator::load</code> method always returns <code>false</code>.</p>
  
  <p>I have the following "testTrl" project structure:</p>
  
  <p>On project root I have "resources" folder that includes "qml.qrc", "translations.qrc" and "translations" folder:</p>
  
  <pre><code>/resources/qml.qrc
  /resources/translations.qrc
  /resources/translations/testTrl_it.ts
  /resources/translations/testTrl_it.qm
  /resources/translations/testTrl_en.ts
  /resources/translations/testTrl_en.qm
  ...
  </code></pre>
  
  <p>I have obtained ".ts" and ".qm" files with "lrelease" and "lupdate" commands.</p>
  
  <p>Project files:</p>
  
  <p>testTrl.pro file:</p>
  
  <pre><code>TEMPLATE = app
  
  QT += qml quick core widgets
  CONFIG += c++11
  
  SOURCES += main.cpp
  
  RESOURCES += $$PWD/resources/qml.qrc \
               $$PWD/resources/translations.qrc
  
  TRANSLATIONS += $$PWD/resources/translations/testTrl_it.ts \
                  $$PWD/resources/translations/testTrl_en.ts
  
  # Additional import path used to resolve QML modules in Qt Creator's code model
  QML_IMPORT_PATH =
  
  # Additional import path used to resolve QML modules just for Qt Quick Designer
  QML_DESIGNER_IMPORT_PATH =
  
  # The following define makes your compiler emit warnings if you use
  # any feature of Qt which as been marked deprecated (the exact warnings
  # depend on your compiler). Please consult the documentation of the
  # deprecated API in order to know how to port your code away from it.
  DEFINES += QT_DEPRECATED_WARNINGS
  
  # You can also make your code fail to compile if you use deprecated APIs.
  # In order to do so, uncomment the following line.
  # You can also select to disable deprecated APIs only up to a certain version of Qt.
  #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
  
  # Default rules for deployment.
  qnx: target.path = /tmp/$${TARGET}/bin
  else: unix:!android: target.path = /opt/$${TARGET}/bin
  !isEmpty(target.path): INSTALLS += target
  </code></pre>
  
  <p>translations.qrc file:</p>
  
  <pre><code>&lt;RCC&gt;
      &lt;qresource prefix="/translations" lang="it"&gt;
          &lt;file alias="testTrl.qm"&gt;translations/testTrl_it.qm&lt;/file&gt;
      &lt;/qresource&gt;
      &lt;qresource prefix="/translations" lang="en"&gt;
          &lt;file alias="testTrl.qm"&gt;translations/testTrl_en.qm&lt;/file&gt;
      &lt;/qresource&gt;
  &lt;/RCC&gt;
  </code></pre>
  
  <p>main.cpp file:</p>
  
  <pre><code>#include &lt;QGuiApplication&gt;
  #include &lt;QQmlApplicationEngine&gt;
  #include &lt;QTranslator&gt;
  #include &lt;QDebug&gt;
  
  int main(int argc, char *argv[])
  {
      QGuiApplication app(argc, argv);
  
      QTranslator translator;
  
      const QString lang = "en";
      QLocale::setDefault(lang);
  
      bool isTrlsFileLoaded = translator.load(":/translations/testTrl.qm");
  
      if(!isTrlsFileLoaded) {
          qDebug() &lt;&lt; "FILE NOT LOADED";
      }
      else {
          qDebug() &lt;&lt; "FILE LOADED";
          qApp-&gt;installTranslator(&amp;translator);
      }
  
      QQmlApplicationEngine engine;
      engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
  
      return app.exec();
  }
  </code></pre>
  
  <p>"isFileTranslatorLoaded" is always "false". How can I solve this issue?</p>