You should verify your qmlUrl variables content and see if the resources can be 
found. Print the url and check the binary does have access to that url (either 
a direct file name, relative path or qrc: or an absolute path…). If it’s a 
resource, make sure you do include your resources into your build.

The other problem could be that the main qml script is badly written and 
doesn’t load. You can try by making a very basic example with a window a a text 
only to ensure it’s not the content of your main qml file or any depending 
files.


From: Interest <interest-boun...@qt-project.org> On Behalf Of Alexander Dyagilev
Sent: January 1, 2020 11:48 PM
To: interest@qt-project.org Interest <interest@qt-project.org>
Subject: [Interest] QQmlApplicationEngine::warnings is not emitted


Hello,

Why this can happen?

I'm getting empty root objects, errors in Application Output tab in Qt Creator 
and empty qmlWarnings variable.

m_engine.reset(new QQmlApplicationEngine);

        QList<QQmlError> qmlWarnings;

        qtconnect(m_engine.data(), &QQmlApplicationEngine::warnings,

                  [&qmlWarnings](const QList<QQmlError> &warnings)

        {

            qmlWarnings.append(warnings);

        });



        m_engine->load(qmlUrl);

        if (m_engine->rootObjects().isEmpty())

        {

            m_initFailed.first = true;

            m_errorDesc = QObject::tr("QML load failure.");

        }
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to