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 元素中的焦點管理
- DataGrid模板列中TextBox的焦點相應鍵盤事件 (轉)事件
- div元素獲取焦點觸發focus事件事件
- iOS 7中的動態焦點設計思想iOS
- jQuery文字框獲取焦點和失去焦點jQuery
- combox 的blur焦點離開事件,無法觸發記錄事件
- 設定文字框得到焦點或者失去焦點時的樣式
- 遮罩效果的焦點圖遮罩
- qt事件機制QT事件
- 本日②三事 listView中editText焦點丟失View
- Qt事件過濾器的使用QT事件過濾器
- Android 的 View 焦點定址AndroidView
- 理解音訊焦點 (第 2/3 部分):更多的音訊焦點用例音訊
- android的EditText,焦點會預設在第一個EditText中,我不希望焦點預設在任何EditText中,如何做?Android
- jQuery|focus焦點家族jQuery
- WPF雙滑塊控制元件以及強制捕獲滑鼠事件焦點控制元件事件
- TreeView 在失去焦點的時候 選中的TreeNode仍為高亮View
- 【Android】不依賴焦點和選中的TextView跑馬燈AndroidTextView
- RecyclerView中item點選事件View事件
- jquery註冊文字框獲取焦點清空,失去焦點賦值jQuery賦值
- DIV的失去焦點(blur)實現
- Flutter FocusNode 焦點那點事-(一)Flutter
- js 設定焦點 判斷控制元件是否獲得焦點 判斷哪個控制元件獲得焦點JS控制元件
- Qt 事件機制 學習QT事件
- 【Android】不依賴焦點和選中的TextView跑馬燈【2】AndroidTextView
- Unreal Cook Book:VR應用中的焦點目標拾取UnrealVR
- 理解音訊焦點 (第1/3部分):常見的音訊焦點用例音訊
- js:當前焦點物件JS物件
- Qt入門(8)——事件和事件過濾器QT事件過濾器
- DataBinding中xml 點選事件XML事件
- (轉)Qt 的執行緒與事件迴圈QT執行緒事件
- jquery焦點圖效果視訊jQuery
- 關於EditText焦點監聽
- Qt Creator中滑鼠鍵盤事件的處理實現自定義滑鼠指標QT事件指標
- 如何利用js獲取取得焦點的元素JS
- 對於技術焦慮的一點想法
- 使用介面實現RecyclerView中的item點選事件View事件