qt quick - Detect Clicks outside QML Window -
how observe clicks outside window {} in qml ?
rectangle { id: toplevel height: 400; width: 400 window { id: windowobj color: "blue" height: 200; width: 200 onactivechanged { console.trace(); visible = false; } } component.oncompleted: windowobj.visible = true }
suppose click on part of toplevel
outside windowobj
.
onactivechanged
works on windows not on mac.
{using: qtquick 2.1, qtquick.window 2.1, qml/qt 5.2.0}
put mousearea in toplevel rectangle , allow event pass through
rectangle { id: toplevel mousearea{ anchors.fill : toplevel propagatecomposedevents : true onclicked : console.log("clickoutside"); } window { id: windowobj color: "blue" height: 200; width: 200 onactivechanged { console.trace(); visible = false; } } }
qml qt-quick
No comments:
Post a Comment