Qt5開發--的QEvent事件類


事件種類

   QTimerEvent 定時器事件
           QMouseEvent  鼠標事件
           QWheelEvent  滑動鼠標滑輪事件
           QTabletEvent
           QKeyEvent    鍵盤事件
           QFocusEvent  焦點事件
           QPaintEvent  繪畫事件
           QMoveEvent   移動事件
           QResizeEvent 窗口尺寸大小改變事件
           QCloseEvent  關閉事件
           QShowEvent   顯示事件
           QHideEvent   隱藏事件
           QContextMenuEvent 上下文菜單事件(右鍵菜單事件)
           QIMEvent
           QDropEvent 拖放動作
           QDragLeaveEvent 拖拽的離開事件
           QChildEvent 當一個子窗口被添加或者移除時候被送入QObject的
           QCustomEvent  用戶自定義事件


"""事件類型和每個類型的專門類如下:"""


QEvent::None - 不是一個事件。
QEvent::Accessibility - 可存取性信息被請求。
QEvent::Timer - 規則的定時器事件,QTimerEvent。
QEvent::MouseButtonPress - 鼠標按下,QMouseEvent。
QEvent::MouseButtonRelease - 鼠標抬起,QMouseEvent。
QEvent::MouseButtonDblClick - 鼠標再次按下,a href="qmouseevent.html">QMouseEvent。
QEvent::MouseMove - 鼠標移動,QMouseEvent。
QEvent::KeyPress - 鍵按下(舉例,包括Shift)QKeyEvent。
QEvent::KeyRelease - 鍵抬起,QKeyEvent。
QEvent::IMStart - 輸入法寫作開始。
QEvent::IMCompose - 發生輸入法寫作。
QEvent::IMEnd - 輸入法寫作結束。
QEvent::FocusIn - 窗口部件獲得鍵盤焦點,QFocusEvent。
QEvent::FocusOut - 窗口部件失去鍵盤焦點,QFocusEvent。
QEvent::Enter - 鼠標進入窗口部件邊緣。
QEvent::Leave - 鼠標離開窗口部件邊緣。
QEvent::Paint - 屏幕更新所需要的,QPaintEvent。
QEvent::Move - 窗口部件位置改變了,QMoveEvent。
QEvent::Resize - 窗口部件大小改變了,QResizeEvent。
QEvent::Show - 窗口部件被顯示到屏幕上,QShowEvent。
QEvent::Hide - 窗口部件被隱藏,QHideEvent。
QEvent::ShowToParent - 一個子窗口部件被顯示。
QEvent::HideToParent - 一個子窗口部件被隱藏。
QEvent::Close - 窗口部件被關閉(永久性地) QCloseEvent。
QEvent::ShowNormal - 窗口部件應該按通常模式顯示。
QEvent::ShowMaximized - 窗口部件應該按最大化模式顯示。
QEvent::ShowMinimized - 窗口部件應該按最小化模式顯示。
QEvent::ShowFullScreen - 窗口部件應該按全屏模式顯示。
QEvent::ShowWindowRequest - 窗口部件窗口應該被顯示。這個類型是廢棄的。它的提供是為了保證舊代碼能夠工作。我們強烈建議在新代碼中不要使用它。
QEvent::DeferredDelete - 在這個對象被清理干凈之后,它將被刪除。
QEvent::Accel - 孩子中的鍵按下,用於快捷鍵處理。QKeyEvent。
QEvent::Wheel - 鼠標滾輪轉動,QWheelEvent。
QEvent::ContextMenu - 上下文彈出菜單,QContextMenuEvent。
QEvent::AccelAvailable - 在一些平台上Qt使用的內部事件。
QEvent::AccelOverride - Key press in child, for overriding shortcut key handling, QKeyEvent.
QEvent::WindowActivate - 窗口被激活了。
QEvent::WindowDeactivate - 窗口被停用了。
QEvent::CaptionChange - 窗口部件的標題改變了。
QEvent::IconChange - 窗口部件的圖標改變了。
QEvent::ParentFontChange - 父窗口部件的字體改變了。
QEvent::ApplicationFontChange - 默認的應用程序字體改變了。
QEvent::PaletteChange - 窗口部件的調色板改變了。
QEvent::ParentPaletteChange - 父窗口部件的調色板改變了。
QEvent::ApplicationPaletteChange - 默認的應用程序調色板改變了。
QEvent::Clipboard - 剪貼板內容發生改變,QClipboard。
QEvent::SockAct - 套接字觸發,通常在QSocketNotifier中實現。
QEvent::DragEnter - 一個拖拽進入了一個窗口部件,QDragEnterEvent。
QEvent::DragMove - 一個拖拽正在進行中,QDragMoveEvent。
QEvent::DragLeave - 一個拖拽離開了窗口部件,QDragLeaveEvent。
QEvent::Drop - 一個拖拽完成了,QDropEvent。
QEvent::DragResponse - 在一些平台上Qt使用的內部事件。
QEvent::ChildInserted - 對象得到了一個孩子,QChildEvent。
QEvent::ChildRemoved - 對象失去了一個孩子,QChildEvent。
QEvent::LayoutHint - 窗口部件孩子改變了布局屬性。
QEvent::ActivateControl - 在一些平台上Qt使用的內部事件。
QEvent::DeactivateControl - 在一些平台上Qt使用的內部事件。
QEvent::Quit - 保留的。
QEvent::Create - 保留的。
QEvent::Destroy - 保留的。
QEvent::Reparent - 保留的。
QEvent::Speech - 為語音輸入而保留的。
QEvent::Tablet - Wacom Tablet事件。
QEvent::User - 用戶定義事件。
QEvent::MaxUser - 最后用戶事件id。
用戶事件應該包含User和MaxUser值。

使用方式:

頭文件定義
protected:
virtual QResizeEvent(QResizeEvent *event) override;

//
主界面尺寸改變事件 void start::QResizeEvent(QResizeEvent *event) { if (event->type()== QEvent::Resize) { qDebug() << "窗口尺寸改變"; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM