簡體   English   中英

Qt 4.5.3 QEvent :: EnterEditFocus

[英]Qt 4.5.3 QEvent::EnterEditFocus

在Qt docs中,EnterEditFocus是有關編輯器小部件獲得焦點進行編輯的事件,但是使用Qt 4.5.3編譯失敗,因為“ EnterEditFocus”不是“ QEvent”的成員。 怎么了?

如果Idan的建議不起作用,請注意,除非您使用定義的QT_KEYPAD_NAVIGATION構建Qt,否則不會定義QEvent :: EnterEditFocus。 請參閱以下文檔:

http://doc.qt.io/archives/4.6/qapplication.html#keypadNavigationEnabled

您可能忘記了包含QEvent

大多數Qt類都是前向聲明的,請嘗試添加:

#include <QtCore/QEvent>

請參閱有關鍵盤導航的qt文檔中的以下引用。 聽起來好像不推薦使用此功能,或者最好在嵌入式平台上使用此功能:

bool QApplication::keypadNavigationEnabled () [static]
不推薦使用此功能。 如果Qt設置為使用鍵盤導航,則返回true;否則,返回true。 否則返回false。 默認值在Symbian上為true,在其他平台上為false。 Qt僅在嵌入式Linux,Symbian和Windows CE中可用。 注意:在Windows CE上,觸摸設備mkspecs默認禁用此功能。 要啟用鍵盤導航,請使用定義的QT_KEYPAD_NAVIGATION構建Qt。 另請參見navigationMode()。

如果您知道QEvent :: Type的源代碼中包含以下內容,則這可能更有意義:


#ifdef QT_KEYPAD_NAVIGATION
EnterEditFocus = 150, // enter edit mode in keypad navigation
LeaveEditFocus = 151, // enter edit mode in keypad navigation
#endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM