2012-04-18 86 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 2014-12-01 17:36:52