QML: Кнопка внутри области мыши не передает события наведения мыши

#qt #qml #qt5 #qt-quick #qt6

#qt #qml #qt5 #qt-быстрый #qt6

Вопрос:

Внутри области мыши есть кнопка:

 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15  Window {  width: 640  height: 480  visible: true  title: qsTr("Hello World")   Rectangle {  id: background  anchors.fill: parent  color: mouseArea.containsMouse ? "red" : "green"  }   MouseArea {  id: mouseArea  anchors.fill: parent  hoverEnabled: true   onEntered: console.log("onEntered")  onExited: console.log("onExited")  //onPositionChanged: console.log("position", mouse.x, mouse.y)   Button {  id: button  anchors.centerIn: parent  width: 200  height: 100  }  } }  

В Qt5, если вы наведете курсор мыши на кнопку, свойство containsMouse останется истинным, а обработчики onExited и onEntered не будут вызываться.

Если вы переключитесь на Qt6, то при наведении курсора мыши на кнопку будут вызваны обработчики onExited и onEntered, и containsMouse станет ложным.

Мне нужно, чтобы поведение событий наведения в Qt6 было таким же, как и в Qt5. Возможно ли это?

Комментарии:

1. Если это разница в поведении между Qt5 и Qt6, это может быть ошибка. Попробуйте сообщить об этом в Qt.