Spec-Zone.ru › Qt 5.6

Тип QML MouseEvent

Предоставляет информацию о событии мыши Подробнее...

Заявление об импорте: import QtQuick 2.5
  • Список всех членов, включая унаследованные члены

Свойства

  • accepted : bool
  • button : перечисление
  • buttons : int
  • modifiers : int
  • wasHeld : bool
  • x : int
  • y : int

Подробное описание

Положение мыши можно найти, используя свойства 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

Spec-Zone.ru

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