2010-01-12 2 views
1

Qt docs에서 EnterEditFocus는 편집을위한 포커스를 얻는 편집기 위젯에 대한 이벤트이지만 Qt 4.5.3을 사용하면 컴파일이 실패하고 'EnterEditFocus'는 'QEvent'의 멤버가 아닙니다. 뭐가 문제 야?Qt 4.5.3 QEvent :: EnterEditFocus

+0

봐. 이 기능은 더 이상 사용되지 않습니다. bool QApplication :: keypadNavigationEnabled() [static] 이 함수는 더 이상 사용되지 않습니다. 키패드 탐색을 사용하도록 Qt가 설정된 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다. Symbian에서는 기본값이 true이지만 다른 플랫폼에서는 false입니다. 이 기능은 Embedded Linux, Symbian 및 Windows CE 용 Qt에서만 사용할 수 있습니다. 참고 : Windows CE에서 터치 장치 mkspec의 경우이 기능은 기본적으로 비활성화되어 있습니다. 키패드 탐색을 사용하려면 QT_KEYPAD_NAVIGATION이 정의 된 Qt를 작성하십시오. 참고 사항 navigationMode(). –

답변

0

아마도 QEvent을 포함하는 것을 잊었을 것입니다.

Qt는 클래스의 대부분은 앞으로 선언, 추가 시도 : Idan의 제안이 작동하지 않는 경우

#include <QtCore/QEvent> 
+0

QtCore를 지정할 필요는 없지만 확실히 해가되지는 않습니다. –

+0

답장을 보내 주셔서 감사 드리지만 작동하지 않았습니다. QEvent로 변경하기 : #include를 그대로 두어 컴파일을 완료하십시오. –

0

봐 키패드 탐색에 QT 문서에서 다음 인용문에서.

bool QApplication::keypadNavigationEnabled() [static]
이 기능은 지원되지 않습니다 :이 기능은 더 이상 사용되지 바람직 임베디드 플랫폼에 사용되는 것 같은데. 키패드 탐색을 사용하도록 Qt가 설정된 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다. Symbian에서는 기본값이 true이지만 다른 플랫폼에서는 false입니다. 이 기능은 임베디드 리눅스, 심비안 및 윈도우 CE에서만 사용할 수 있습니다. 참고 : Windows CE에서이 기능은 터치 장치 mkspec에 대해 기본적으로 비활성화되어 있습니다. 키패드 탐색을 사용하려면 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