Qt中的焦點事件
轉自:http://blog.csdn.net/kangroger/article/details/7744077
在應用程式中,都會有一個當前視窗,即當前獲得焦點事件的視窗,這個視窗可以接受鍵盤的輸入。當應用有多個視窗時就要使用焦點事件了!
Qt中有很好的焦點事件管理,我在這裡拋磚引玉了。一個空間要先設定它焦點事件的模式,即視窗如何接受焦點事件(通過滑鼠單擊、Tab鍵、不接受焦點事件等)
void | setFocusPolicy ( Qt::FocusPolicy policy ) |
Constant | Value | Description |
---|---|---|
Qt::TabFocus | 0x1 | the widget accepts focus by tabbing. |
Qt::ClickFocus | 0x2 | the widget accepts focus by clicking. |
Qt::StrongFocus | TabFocus | ClickFocus | 0x8 | the widget accepts focus by both tabbing and clicking. On Mac OS X this will also be indicate that the widget accepts tab focus when in 'Text/List focus mode'. |
Qt::WheelFocus | StrongFocus | 0x4 | like Qt::StrongFocus plus the widget accepts focus by using the mouse wheel. |
Qt::NoFocus | 0 | the widget does not accept focus. |
當前有焦點事件的視窗只能有一個,當一個視窗獲取焦點事件或失去焦點事件時,可能需要相應的操作,或者如何判斷一個才視窗有沒有焦點事件。Qt中亦有相應的函式。
void QWidget::focusInEvent ( QFocusEvent * event ) [virtual protected]
void QWidget::focusOutEvent ( QFocusEvent * event ) [virtual protected]
這兩個就是視窗獲取或失去焦點事件的函式,需要我們重寫(好多視窗都是從QWidget繼承這兩個函式的)bool hasFocus () const
這個函式就是判斷當前視窗有沒有焦點事件的,返回布林值。
void QWidget::setFocus ( Qt::FocusReason reason )
void QWidget::clearFocus ()
這兩個函式就是設定或清除焦點事件的。要想知道更多,只需要在“Qt助手”的“索引”中輸入“Focus”,自己動手吧!!
相關文章
- 鴻蒙HarmonyOS實戰-ArkUI事件(焦點事件)鴻蒙UI事件
- DOM 元素中的焦點管理
- Qt事件過濾器的使用QT事件過濾器
- Dom的class和焦點管理
- react antd form rules 新增離焦事件ReactORM事件
- WPF雙滑塊控制元件以及強制捕獲滑鼠事件焦點控制元件事件
- Qt 事件機制 學習QT事件
- DIV的失去焦點(blur)實現
- RecyclerView設定預設焦點跟多頁面焦點搶佔View
- Flutter FocusNode 焦點那點事-(一)Flutter
- 理解音訊焦點 (第1/3部分):常見的音訊焦點用例音訊
- SwiftUI Release 引入的輔助焦點管理SwiftUI
- Qt 事件傳遞流程-事件處理器|事件分發器|事件過濾器QT事件過濾器
- 使用介面實現RecyclerView中的item點選事件View事件
- android:listView Button 焦點問題AndroidView
- 關於EditText焦點監聽
- jquery焦點圖效果視訊jQuery
- 點選Enter鍵表切換焦點效果
- databinding的點選事件事件
- 點選事件的委派事件
- qt之點的繪製示例demoQT
- Android中點選事件的四種寫法詳解Android事件
- Qt原始碼閱讀(四) 事件迴圈QT原始碼事件
- 中國地圖繪製-點選事件地圖事件
- delphi cxgrid 自定義畫焦點框
- input文字框焦點背景變色
- 多焦點菲涅爾透鏡
- 自定義jqGrid編輯功能,當行獲取焦點時編輯,失去焦點時儲存
- 逐向雙碳:東數西算中的綠色需求與競爭焦點
- 中國國際金融展|綠盟科技焦點時刻回顧
- React滑鼠點選事件物件中的幾個用到的屬性React事件物件
- QT中namespaceQTnamespace
- QT經驗(一)——按鈕長按事件分析QT事件
- JavaScript焦點圖輪播效果詳解JavaScript
- 什麼是焦點效應(Spotlight Effect)?
- 解決IOS中input失焦後,頁面上移,點選不了問題iOS
- win10獲取焦點滑鼠消失怎麼解決_win10滑鼠焦點消失怎麼辦Win10
- javascript對點選事件和拖動事件的區分JavaScript事件
- lvgl table的使用(重繪,事件,行選中,點選,蒙版)事件