5
我想知道如何通過按住鼠標區域並按住Qt/QML來移動窗口。移動窗口保持Qml MouseArea
我想知道如何通過按住鼠標區域並按住Qt/QML來移動窗口。移動窗口保持Qml MouseArea
可以公開視圖控件到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)
}
}
}
你可以改變'財產變種previousPosition'喜歡的東西'財產點clickPos:Qt.point(1,1)'。 – troyane 2014-12-01 17:36:52