Класс QContextMenuEvent
Класс QContextMenuEvent содержит параметры, описывающие событие контекстного меню. Подробнее...
| Заголовок: | #include <QContextMenuEvent> |
| qmake: | QT += gui |
| Наследуется от: | QInputEvent |
Типы публичного доступа
| перечисление | Reason { Mouse, Keyboard, Other } |
Функции публичного доступа
| 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
- 7 функций публичного доступа, унаследованных от QEvent
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QEvent
- 1 переменная публичного доступа, унаследованная от QEvent
- 1 статический член публичного доступа, унаследованный от QEvent
- 2 защищенные переменные, унаследованные от QEvent
Подробное описание
Класс 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/archives/qt-5.11/qcontextmenuevent.html