繁体   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