2016-07-04 38 views
0

다른 qwidgets와 함께 qquickwidget을 qstackedwidget에 추가하려고합니다. 그러나 현재 위젯을 qquickwidget으로 설정할 때 창에 아무 것도 나타나지 않습니다. 해야 할 일이 있습니까? 나는 또한 사실QStackedWidget에 QQuickWidget 추가하기

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 코드에 qquickwidget의 보기 속성을 설정하고 -

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" 
} 
} 
+0

'QQuickWidget :: SizeRootObjectToView'를 사용 했으므로 QML에서 루트 객체에'width'와'height'를 제공 했습니까? – astre

+0

qml 코드도 첨부했습니다 – Vishwas

+1

창 작동 여부를 확인하십시오. 직사각형 만 그리면 어쩌면 적어도이 기능이 작동한다면이 요소 만 사용해보십시오. – maxik

답변

0

는 일부 QML file to the widget를 지정 했습니까?

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

몇 가지 추가 소스 코드가 도움이 될 수 있습니다.

자세한 내용은 this을 참조하십시오. 당신이 setCurrentIndex 또는 setCurrentWidget 사용해야 전면에 QStackedWidget 내부 QWidget를 착용하는


. this을 참조하십시오.

+0

예, maxik 모든 작업을 완료했습니다. 또한 qstackedwidget의 현재 위젯으로 사용하고자 할 때만 view-> show()를 설정합니다. – Vishwas

+0

이미 완료했습니다. – Vishwas

+0

다음 코드를 게시하십시오! – maxik