5
Qt/QML로 MouseArea를 누른 채로 창을 이동하는 방법을 알고 싶습니다.Qml MouseArea를 지우는 창 이동
Qt/QML로 MouseArea를 누른 채로 창을 이동하는 방법을 알고 싶습니다.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