Spec-Zone.ru › Qt 5.9

Класс QContextMenuEvent

Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню. Подробнее...

Заголовок: #include <QContextMenuEvent>
qmake: QT += gui
Наследуется от: QInputEvent
  • Список всех членов, включая наследуемые

Открытые типы

перечисление Reason { Mouse, Keyboard, Other }

Открытые функции

QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers)
QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos)
QContextMenuEvent(Reason reason, const QPoint &pos)
const QPoint & globalPos() const
int globalX() const
int globalY() const
const QPoint & pos() const
Reason reason() const
int x() const
int y() const
  • 2 открытых функции, унаследованные от QInputEvent
  • 6 открытых функций, унаследованные от QEvent

Дополнительные наследуемые члены

  • 1 свойство, унаследованное от QEvent
  • 1 статический открытый член, унаследованный от QEvent

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

Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню.

События контекстного меню отправляются виджетам, когда пользователь выполняет действие, связанное с открытием контекстного меню. Действия, необходимые для открытия контекстных меню, различаются в зависимости от платформы; например, в Windows нажатие кнопки меню или щелчок правой кнопкой мыши приведут к отправке этого события.

При возникновении этого события обычно отображается QMenu с контекстным меню, если это актуально для контекста.

События контекстного меню содержат специальный флаг accept, указывающий, принял ли получатель событие. Если обработчик события не принимает событие, то, если это возможно, то, что вызвало событие, будет обработано как обычное событие ввода.

Документация по типам членов

перечисление QContextMenuEvent::Reason

Это перечисление описывает причину отправки события.

Константа Значение Описание
QContextMenuEvent::Mouse 0 Событие было отправлено из-за мыши. Обычно это означает, что была нажата правая кнопка мыши, но это зависит от платформы.
QContextMenuEvent::Keyboard 1 Событие было отправлено из-за клавиатуры. В Windows это означает, что была нажата кнопка меню.
QContextMenuEvent::Other 2 Событие было отправлено другими средствами (т.е. не мышью и не клавиатурой).

Документация по функциям-членам

QContextMenuEvent::QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers)

Создаёт объект события контекстного меню с флагом accept, установленным в false.

Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.

Параметр pos задаёт позицию мыши относительно принимающего виджета. globalPos — позиция мыши в абсолютных координатах. Параметр modifiers содержит модификаторы клавиатуры.

QContextMenuEvent::QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos)

Создаёт объект события контекстного меню с флагом accept, установленным в false.

Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.

Параметр pos задаёт позицию мыши относительно принимающего виджета. globalPos — позиция мыши в абсолютных координатах.

QContextMenuEvent::QContextMenuEvent(Reason reason, const QPoint &pos)

Создаёт объект события контекстного меню с флагом accept, установленным в false.

Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.

Параметр pos задаёт позицию мыши относительно принимающего виджета.

Значение globalPos() инициализируется значением QCursor::pos(), что может быть некорректно. Используйте другой конструктор для явного задания глобальной позиции.

const QPoint &QContextMenuEvent::globalPos() const

Возвращает глобальную позицию указателя мыши в момент события.

См. также x(), y() и pos().

int QContextMenuEvent::globalX() const

Возвращает глобальную x-позицию указателя мыши в момент события.

См. также globalY() и globalPos().

int QContextMenuEvent::globalY() const

Возвращает глобальную y-позицию указателя мыши в момент события.

См. также globalX() и globalPos().

const QPoint &QContextMenuEvent::pos() const

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

См. также x(), y() и globalPos().

Reason QContextMenuEvent::reason() const

Возвращает причину возникновения события контекстного меню.

int QContextMenuEvent::x() const

Возвращает x-позицию указателя мыши относительно виджета, получившего событие.

См. также y() и pos().

int QContextMenuEvent::y() const

Возвращает y-позицию указателя мыши относительно виджета, получившего событие.

См. также x() и pos().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qcontextmenuevent.html

Spec-Zone.ru

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