2012-04-18 2 views

답변

7

당신과 QML로보기 위젯을 노출 할 수 있습니다 :

QmlApplicationViewer viewer; 
QDeclarativeContext *context = viewer.rootContext(); 
context->setContextProperty("viewerWidget", &viewer); 

를 다음의 pos 속성을 수정 창을 이동 :

MouseArea {   
    anchors.fill: parent 
    property variant previousPosition   
    onPressed: { 
     previousPosition = Qt.point(mouseX, mouseY) 
    } 
    onPositionChanged: { 
     if (pressedButtons == Qt.LeftButton) { 
      var dx = mouseX - previousPosition.x 
      var dy = mouseY - previousPosition.y 
      viewerWidget.pos = Qt.point(viewerWidget.pos.x + dx, 
             viewerWidget.pos.y + dy) 
     } 
    } 
}  
+0

당신은'재산 같은 것으로'재산 변형 previousPosition'을 변경할 수 있습니다 포인트 clickPos : Qt.point (1, 1)'. – troyane