5
Desidero sapere come spostare la finestra premendo e tenendo premuto MouseArea in Qt/QML.Spostare la finestra tenendo premuto Qml MouseArea
Desidero sapere come spostare la finestra premendo e tenendo premuto MouseArea in Qt/QML.Spostare la finestra tenendo premuto Qml MouseArea
È possibile esporre il widget di vista QML con:
QmlApplicationViewer viewer;
QDeclarativeContext *context = viewer.rootContext();
context->setContextProperty("viewerWidget", &viewer);
Quindi modificare la sua proprietà pos
per spostare la finestra:
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)
}
}
}
È possibile modificare 'variante proprietà previousPosition' a qualcosa come' immobili point clickPos: Qt.point (1, 1) '. – troyane