如何避免QQuickView崩溃?

时间:2014-06-09 14:29:44

标签: qt qml

有没有办法在没有崩溃的情况下正确关闭QQuickView?我发布了a bug给Digia,但仍然没有回复:(

QML:

import QtQuick 2.2
import QtQuick.Controls 1.2

Rectangle
{
    id: root;
    signal quit();
    Component.onDestruction: quit();
    BusyIndicator
    {
        id: progress
        running: true
        anchors.fill: parent
    }
}

CPP:

#include <QGuiApplication>
#include <QQuickView>
#include <QQuickItem>
#include <QPointer>


int main(int argc, char *argv[] )
{
    QGuiApplication a( argc, argv );
    QPointer< QQuickView > w = new QQuickView();

    QObject::connect( w, &QQuickView::statusChanged, [=]()
    {
        QObject::connect( w->rootObject(), SIGNAL( quit() ), qApp, SLOT( quit() ) );
    } );

    w->setSource( QUrl( "qrc:/test.qml" ) );
    w->setResizeMode( QQuickView::SizeRootObjectToView );
    w->show();

    a.exec();
    return 0;
}

0 个答案:

没有答案