Andrey Strokov
Andrey Strokov

Reputation: 1

Qt 6.4 | QQMLApplicationEngine load() RUN on Debug but dont run on RELEASE

Why qmlEngine.load(url) dont work in init function on RELEASE? I have function for init class instead default constructor Why is isnt work?

#include <QApplication>
#include <QQmlApplicationEngine>


class window : public QApplication
{
public:
    explicit window(int argc, char *argv[]);
    void init();
private:
     QQmlApplicationEngine engine;
};
void window::init()
{
     const QUrl url(QStringLiteral("qrc:/main.qml"));
     QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
                      this, [url](QObject *obj, const QUrl &objUrl) {
          if (!obj && url == objUrl)
               QCoreApplication::exit(-1);
     }, Qt::QueuedConnection);
     engine.load(url);
}



int main(int argc, char *argv[])
{
     window w(argc,argv);
     w.init();
     return w.exec();
}

Upvotes: 0

Views: 191

Answers (0)

Related Questions