#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.