Spec-Zone.ru › Qt

Тип 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 : перечисление

Это свойство содержит кнопку, вызвавшую событие. Оно может быть одним из:

  • Qt.LeftButton
  • Qt.RightButton
  • Qt.MiddleButton

buttons : int

Это свойство содержит нажатые кнопки мыши во время генерации события. Для событий перемещения мыши это все нажатые кнопки. Для событий нажатия и двойного щелчка мыши это включает кнопку, вызвавшую событие. Для событий отпускания мыши это исключает кнопку, вызвавшую событие.

Он содержит битовое сочетание:

  • Qt.LeftButton
  • Qt.RightButton
  • Qt.MiddleButton

[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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API