QContextMenuEvent 類

The QContextMenuEvent 類包含上下文菜單事件的描述參數。 更多...

頭: #include <QContextMenuEvent>
qmake: QT += gui
繼承: QInputEvent

公共類型

enum 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

額外繼承成員

詳細描述

The QContextMenuEvent 類包含上下文菜單事件的描述參數。

上下文菜單事件被發送給 Widget,當用戶履行關聯打開上下文菜單的動作時。打開上下文菜單要求的動作因平颱而異;例如,在 Windows,按下菜單按鈕 (或點擊鼠標右鍵) 將導緻此事件被發送。

當此事件發生時,習慣上展示 QMenu 帶上下文菜單,若這與上下文有關。

上下文菜單事件包含指示接收者,是否接受事件的特殊接受標誌。若事件處理程序不接受事件,那麼,若可能的話,會按常規輸入事件處理任何觸發事件。

成員類型文檔編製

enum 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。

The reason 參數必須是 QContextMenuEvent::Mouse or QContextMenuEvent::Keyboard .

The pos 參數指定相對於接收 Widget 的鼠標位置。 globalPos 是按絕對坐標的鼠標位置。 modifiers 保持鍵盤修飾符。

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

構造上下文菜單事件對象,采用將 accept (接受) 參數標誌設為 false。

The reason 參數必須是 QContextMenuEvent::Mouse or QContextMenuEvent::Keyboard .

The pos 參數指定相對於接收 Widget 的鼠標位置。 globalPos 是按絕對坐標的鼠標位置。

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

構造上下文菜單事件對象,采用將 accept (接受) 參數標誌設為 false。

The reason 參數必須是 QContextMenuEvent::Mouse or QContextMenuEvent::Keyboard .

The pos 參數指定相對於接收 Widget 的鼠標位置。

The 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

返迴指針相對於接收事件 Widget 的鼠標指針位置。

另請參閱 x (), y (),和 globalPos ().

Reason QContextMenuEvent:: reason () const

返迴此上下文事件的原因。

int QContextMenuEvent:: x () const

返迴鼠標指針的 X 位置,相對於接收事件 Widget。

另請參閱 y () 和 pos ().

int QContextMenuEvent:: y () const

返迴鼠標指針的 Y 位置,相對於接收事件 Widget。

另請參閱 x () 和 pos ().