QContextMenuEvent 類包含上下文菜單事件的描述參數。 更多...
| 頭: | #include <QContextMenuEvent> |
| qmake: | QT += gui |
| 繼承: | QInputEvent |
| enum | Reason { Mouse, Keyboard, Other } |
| QContextMenuEvent (QContextMenuEvent::Reason reason , const QPoint & pos ) | |
| QContextMenuEvent (QContextMenuEvent::Reason reason , const QPoint & pos , const QPoint & globalPos ) | |
| QContextMenuEvent (QContextMenuEvent::Reason reason , const QPoint & pos , const QPoint & globalPos , Qt::KeyboardModifiers modifiers ) | |
| const QPoint & | globalPos () const |
| int | globalX () const |
| int | globalY () const |
| const QPoint & | pos () const |
| QContextMenuEvent::Reason | reason () const |
| int | x () const |
| int | y () const |
上下文菜單事件被發送給 Widget,當用戶履行關聯打開上下文菜單的動作時。打開上下文菜單要求的動作因平颱而異;例如,在 Windows,按下菜單按鈕 (或點擊鼠標右鍵) 將導緻此事件被發送。
當此事件齣現時,習慣上展示 QMenu 帶上下文菜單,若這與上下文有關。
上下文菜單事件包含指示接收者,是否接受事件的特殊接受標誌。若事件處理程序不接受事件,那麼,若可能的話,會按常規輸入事件處理任何觸發事件。
此枚舉描述事件為什麼被發送的原因。
| 常量 | 值 | 描述 |
|---|---|---|
QContextMenuEvent::Mouse
|
0
|
鼠標導緻事件被發送。通常,這意味著點擊鼠標右鍵,但這從屬平颱。 |
QContextMenuEvent::Keyboard
|
1
|
鍵盤導緻此事件被發送。在 Windows,這意味著按下菜單按鈕。 |
QContextMenuEvent::Other
|
2
|
事件是通過某些其它手段發送的 (即:不通過鼠標或鍵盤)。 |
構造上下文菜單事件對象,采用將 accept (接受) 參數標誌設為 false。
The reason 參數必須是 QContextMenuEvent::Mouse or QContextMenuEvent::Keyboard .
The pos 參數指定相對於接收 Widget 的鼠標位置。
The globalPos () 被初始化為 QCursor::pos (),可能不閤適。使用其它構造函數以明確指定全局位置。
構造上下文菜單事件對象,采用將 accept (接受) 參數標誌設為 false。
The reason 參數必須是 QContextMenuEvent::Mouse or QContextMenuEvent::Keyboard .
The pos 參數指定相對於接收 Widget 的鼠標位置。 globalPos 是按絕對坐標的鼠標位置。
構造上下文菜單事件對象,采用將 accept (接受) 參數標誌設為 false。
The reason 參數必須是 QContextMenuEvent::Mouse or QContextMenuEvent::Keyboard .
The pos 參數指定相對於接收 Widget 的鼠標位置。 globalPos 是按絕對坐標的鼠標位置。 modifiers 保持鍵盤修飾符。
返迴事件發生時的鼠標指針全局位置。
返迴事件發生時的鼠標指針全局 X 位置。
另請參閱 globalY () 和 globalPos ().
返迴事件發生時的鼠標指針全局 Y 位置。
另請參閱 globalX () 和 globalPos ().
返迴指針相對於接收事件 Widget 的鼠標指針位置。
另請參閱 x (), y (),和 globalPos ().
返迴此上下文事件的原因。
返迴鼠標指針的 X 位置,相對於接收事件 Widget。
返迴鼠標指針的 Y 位置,相對於接收事件 Widget。