Добавление QQuickWidget в QStackedWidget

Я пытаюсь добавить qquickwidget вместе с некоторыми другими qwidget в qstackedwidget. Но когда я пытаюсь установить текущий виджет на qquickwidget, в окне ничего не появляется. Есть ли что-то еще, что нужно сделать? Я также устанавливаю свойство view qquickwidget в true

  QQuickWidget* mRoom = new QQuickWidget;
connect(mRoom, SIGNAL(statusChanged(QQuickWidget::Status)), this, SLOT(StatusChanged(QQuickWidget::Status)));
mRoom->setSource(QUrl::fromLocalFile("C:/Users/visjain/Desktop/main_vishwas.qml"));
mRoom->setResizeMode(QQuickWidget::SizeRootObjectToView);

QStackedWidget* mStack = new QStackedWidget(mparent);   
mStack->addWidget(mRoom);
mStack->setCurrentWidget(mRoom);
    mRoom->show();

код qml -

import QtQuick 2.5
import QtQuick.Window 2.2


Window {
visible: true
height: 1000
width: 1800
Rectangle{
    height: parent.height
    width: parent.width
    color: "red"
}
}

1 ответ

Вы присвоили какой-нибудь файл QML виджету?

QQuickWidget *view = new QQuickWidget;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();

Еще немного исходного кода может быть полезным.

Для более подробной информации вы можете увидеть это.


Для сдачи QWidget внутри QStackedWidget вперед вы должны использовать setCurrentIndex или же setCurrentWidget, Смотрите это.

Другие вопросы по тегам