Класс QContextMenuEvent
Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню. Подробнее...
| Заголовок: | #include <QContextMenuEvent> |
| qmake: | QT += gui |
| Наследует: | QInputEvent |
Типы публичного доступа
| Перечисление | Reason { Мышь, Клавиатура, Другое } |
Функции публичного доступа
| 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
Дополнительные унаследованные члены
Подробное описание
Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню.
События контекстного меню отправляются виджетам, когда пользователь выполняет действие, связанное с открытием контекстного меню. Действия, необходимые для открытия контекстных меню, варьируются в зависимости от платформы; например, в Windows нажатие кнопки меню или щелчок правой кнопкой мыши приведет к отправке этого события.
Когда происходит это событие, принято показывать QMenu с контекстным меню, если это уместно в данном контексте.
События контекстного меню содержат специальный флаг принятия, который указывает, принял ли получатель событие. Если обработчик события не принимает событие, то, если это возможно, то, что вызвало событие, будет обработано как обычное событие ввода.
Документация типов членов
Перечисление 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)
Создаёт объект события контекстного меню со значением флага принятия по умолчанию false.
Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.
Параметр pos указывает положение курсора мыши относительно получающего виджета. globalPos — положение курсора мыши в абсолютных координатах. Параметр modifiers содержит модификаторы клавиатуры.
QContextMenuEvent::QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos)
Создаёт объект события контекстного меню со значением флага принятия по умолчанию false.
Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.
Параметр pos указывает положение курсора мыши относительно получающего виджета. globalPos — положение курсора мыши в абсолютных координатах.
QContextMenuEvent::QContextMenuEvent(Reason reason, const QPoint &pos)
Создаёт объект события контекстного меню со значением флага принятия по умолчанию false.
Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.
Параметр pos указывает положение курсора мыши относительно получающего виджета.
Значение globalPos() инициализируется значением QCursor::pos(), что может быть ненадлежащим. Используйте другой конструктор, чтобы явно указать глобальное положение.
const QPoint &QContextMenuEvent::globalPos() const
Возвращает глобальное положение курсора мыши во время события.
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-координату курсора мыши относительно виджета, получившего событие.
int QContextMenuEvent::y() const
Возвращает y-координату курсора мыши относительно виджета, получившего событие.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qcontextmenuevent.html