2012-04-18 42 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