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