在Qt文档EnterEditFocus是关于一个编辑器部件获得焦点编辑事件,但使用Qt 4.5.3编译失败与“EnterEditFocus”不是“的QEvent”中的一员。怎么了?的Qt 4.5.3的QEvent :: EnterEditFocus
回答
如果伊詹的建议不工作,注意的QEvent :: EnterEditFocus没有定义,除非你的Qt构建与定义QT_KEYPAD_NAVIGATION。请参考以下文件:
http://doc.qt.io/archives/4.6/qapplication.html#keypadNavigationEnabled
你可能忘了,包括QEvent
。
大多数Qt类都向前声明,试着加入:
#include <QtCore/QEvent>
你不需要指定QtCore,但它肯定不会受到伤害。 – 2010-01-12 17:02:21
感谢您的回答,但没有奏效。更改为QEvent ::输入编译成功即使将#include删除。 – 2010-01-12 17:13:49
看从Qt文档上的键盘导航以下报价。听起来像这个特性已被弃用,或者最好在嵌入式平台上使用:
bool QApplication::keypadNavigationEnabled() [static]
此功能已弃用。如果Qt设置为使用键盘导航,则返回true;否则返回false。 Symbian的默认值为true,但在其他平台上为false。此功能仅适用于Qt for Embedded Linux,Symbian和Windows CE。注意:在Windows CE上,此功能在默认情况下对于触摸设备mkspecs处于禁用状态。要启用键盘导航,请使用QT_KEYPAD_NAVIGATION定义构建Qt。另请参阅navigationMode()。
这可能会更有意义,如果你都知道,在对的QEvent ::类型的源代码有以下几点:在这个
#ifdef QT_KEYPAD_NAVIGATION
EnterEditFocus = 150, // enter edit mode in keypad navigation
LeaveEditFocus = 151, // enter edit mode in keypad navigation
#endif
- 1. 提高QT QEvent :: WindowActivate事件
- 2. 带httpclient的GZIP 4.5.3
- 3. Qt。声明自定义的QEvent型直流
- 4. QEvent信号和插槽
- 5. Qt - 执行QTimer :: timeout()信号是否导致QEvent?
- 6. 等同于QEvent ApplicationDeactivate
- 7. 如何在不使用Qt内部头文件的情况下压缩QEvent?
- 8. 创建并发布定制的Qevent
- 9. 保存指向mainwindow的指针 - Qevent
- 10. WSO2 Registry 4.5.3支持的Oracle版本?
- 11. PySide QEvent发生崩溃
- 12. 无法从'QEvent *'转换为'QPaintEvent *'
- 13. OSX - Qt应用程序在接收系统事件时崩溃QEvent :: FileOpen
- 14. 如何识别QEvent发件人
- 15. 无法在ServiceMix 4.5.3中安装webconsole
- 16. 在GNU GCC 4.5.3中输入int short to
- 17. 如何检测忽略/拒绝发布的QEvent到QStateMachine
- 18. 的WordPress 4.5.3 - 未捕获的ReferenceError:jQuery是没有定义
- 19. 如何将i686-w64-mingw32-gcc-4.5.3.exe别名为cygwin下的gcc?
- 20. 如何下centos7编译mod_wsgi的4.5.3与Python3.5.2,阿帕奇/ 2.4.6
- 21. Wordpress 4.5.3:获取应用模板文件的内容?
- 22. Qt信号的继承?
- 23. Qt TouchBegin touchPoint.pos()停留在0,0
- 24. QT EventTransition实现
- 25. Qt LanguageChange事件 - 找出新的语言
- 26. 的Qt和OpenGLWindow - 在调整
- 27. Qt RTTI问题
- 28. 不能得到的makefile与Qt库
- 29. Qt的mousemoveevent + Qt的:: LeftButton
- 30. Qt应用程序暂停
看虽然。这听起来像这样的功能已经过时:BOOL的QApplication :: keypadNavigationEnabled()[静态] 此功能已被弃用。 如果Qt设置为使用键盘导航,则返回true;否则返回false。 Symbian的默认值为true,但在其他平台上为false。 此功能可在Qt嵌入式的Linux,Symbian和Windows CE只。 注意:在Windows CE此功能默认为触摸设备mkspecs禁用。要启用键盘导航,请使用QT_KEYPAD_NAVIGATION定义构建Qt。 另请参见navigationMode()。 – 2011-05-26 23:01:29