Я пытаюсь сделать, казалось бы, простую вещь: после двойного щелчка в одном окне я хочу открыть второе окно верхнего уровня (немодальное) и активировать его.Однако, что бы я ни делал, второе окно не активируется, фокус остается в первом окне.
Вот минимальный пример:
import QtQuick 2.11
import QtQuick.Controls 2.4
ApplicationWindow {
id: root
height: 480
width: 640
visible: true
MouseArea {
anchors.fill: parent
onDoubleClicked: {
var w = otherWindowComponent.createObject(root)
w.show()
w.requestActivate() // same effect when removed
}
}
Component {
id: otherWindowComponent
ApplicationWindow {
id: child
width: 400
height: 300
Rectangle {
color: "blue"
width: 100
height: 100
focus: true
}
}
}
}
Я что-то упустил?Спасибо!
UPD: немного дополнительной информации:
- Я в Windows 10 64-битная
- Когда я заменяю onDoubleClicked на onClicked, окно получаетактивируется, как и ожидалось.