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