Тип QML MouseEvent
Предоставляет информацию о событии мыши. Подробнее...
| Заявление об импорте: | import QtQuick |
Свойства
- accepted : bool
- button : перечисление
- buttons : int
- flags : int
- modifiers : int
- wasHeld : bool
- x : real
- y : real
Подробное описание
Положение курсора мыши можно найти по свойствам x и y. Кнопка, вызвавшая событие, доступна через свойство button.
См. также MouseArea.
Документация по свойствам
x : real
Эти свойства содержат координаты позиции, предоставленной событием мыши.
accepted : bool
Установка accepted в значение true предотвращает распространение события мыши на элементы ниже этого элемента.
Как правило, если элемент реагирует на событие мыши, то оно должно быть принято, чтобы элементы, расположенные ниже в порядке стекирования, также не реагировали на это же событие.
button : перечисление
Это свойство содержит кнопку, вызвавшую событие. Оно может быть одним из:
buttons : int
Это свойство содержит нажатые кнопки мыши во время генерации события. Для событий перемещения мыши это все нажатые кнопки. Для событий нажатия и двойного щелчка мыши это включает кнопку, вызвавшую событие. Для событий отпускания мыши это исключает кнопку, вызвавшую событие.
Он содержит битовое сочетание:
[since 5.11] flags : int
Это свойство содержит флаги, которые предоставляют дополнительную информацию о событии мыши.
- Qt.MouseEventCreatedDoubleClick - Указывает, что Qt создал событие двойного щелчка из этого события. Этот флаг устанавливается в событии, исходящем от нажатия кнопки, а не в результирующем событии двойного щелчка.
Это свойство было введено в Qt 5.11.
modifiers : int
Это свойство содержит флаги модификаторов клавиатуры, существовавшие непосредственно перед возникновением события.
Он содержит битовое сочетание:
- Qt.NoModifier - Ни одна клавиша модификатора не нажата.
- Qt.ShiftModifier - Нажата клавиша Shift на клавиатуре.
- Qt.ControlModifier - Нажата клавиша Ctrl на клавиатуре.
- Qt.AltModifier - Нажата клавиша Alt на клавиатуре.
- Qt.MetaModifier - Нажата клавиша Meta на клавиатуре.
- Qt.KeypadModifier - Нажата кнопка на цифровом блоке.
Например, для реакции на нажатие клавиши Shift + левой кнопки мыши:
MouseArea {
onClicked: (mouse)=> {
if ((mouse.button == Qt.LeftButton) && (mouse.modifiers & Qt.ShiftModifier))
doSomething();
}
} wasHeld : bool
Это свойство равно true, если кнопка мыши была нажата дольше, чем порог (800 мс).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-mouseevent.html