Класс QContextMenuEvent
Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню. Подробнее...
| Заголовок: | #include <QContextMenuEvent> |
| qmake: | QT += gui |
| Наследуется от: | QInputEvent |
Открытые типы
| Перечисление | Reason { Мышь, Клавиатура, Другое } |
Открытые функции
| QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers) | |
| QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos) | |
| QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos) | |
| const QPoint & | globalPos() const |
| int | globalX() const |
| int | globalY() const |
| const QPoint & | pos() const |
| QContextMenuEvent::Reason | reason() const |
| int | x() const |
| int | y() const |
- 2 открытых функции, унаследованные от QInputEvent
- 6 открытых функций, унаследованных от QEvent
Защищенные переменные
| QPoint | gp |
| QPoint | p |
| uint | reas |
Дополнительные унаследованные члены
Подробное описание
Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню.
События контекстного меню отправляются виджетам, когда пользователь выполняет действие, связанное с открытием контекстного меню. Действия, необходимые для открытия контекстных меню, различаются в разных платформах; например, в Windows нажатие кнопки меню или щелчок правой кнопкой мыши приведет к отправке этого события.
При возникновении этого события обычно отображается QMenu с контекстным меню, если это соответствует контексту.
События контекстного меню содержат специальный флаг подтверждения, указывающий, принял ли получатель событие. Если обработчик события не принимает событие, то, если это возможно, то, что вызвало событие, будет обработано как обычное событие ввода.
Документация по типам членов
Перечисление QContextMenuEvent::Reason
Это перечисление описывает причину отправки события.
| Константа | Значение | Описание |
|---|---|---|
QContextMenuEvent::Mouse |
0 |
Мышь вызвала отправку события. Обычно это означает, что была нажата правая кнопка мыши, но это зависит от платформы. |
QContextMenuEvent::Keyboard |
1 |
Клавиатура вызвала отправку этого события. В Windows это означает нажатие кнопки меню. |
QContextMenuEvent::Other |
2 |
Событие было отправлено каким-либо другим способом (т.е. не мышью и не клавиатурой). |
Документация по функциям-членам
QContextMenuEvent::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(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos)
Создаёт объект события контекстного меню с флагом accept, установленным в false.
Параметр reason должен быть QContextMenuEvent::Mouse или QContextMenuEvent::Keyboard.
Параметр pos указывает позицию мыши относительно получающего виджета. globalPos — это позиция мыши в абсолютных координатах.
QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos)
Создаёт объект события контекстного меню с флагом accept, установленным в 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().
QContextMenuEvent::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/qt-5.12/qcontextmenuevent.html