2012-04-18 16 views

risposta

7

È possibile esporre il widget di vista QML con:

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

Quindi modificare la sua proprietà pos per spostare la finestra:

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

È possibile modificare 'variante proprietà previousPosition' a qualcosa come' immobili point clickPos: Qt.point (1, 1) '. – troyane

Problemi correlati