Possible Duplicate:
Qt 4.7.4: Is there a way to find out the status of CAPS LOCK?qt에서 capslock 상태를 감지하는 방법은 무엇입니까?
mac os x에서 qt의 capslock 키 상태를 감지하는 방법. 나는 시도했다
디스플레이 * d = XOpenDisplay ((char *) 0);
bool caps_state = false;
if (d)
{
unsigned n;
XkbGetIndicatorState(d, XkbUseCoreKbd, &n);
caps_state = (n & 0x01) == 1;
}
return caps_state;
그러나 그것은 나에게 다음과 같은 오류 제공 :
"_XOpenDisplay"에서 참조 :
myclass::keyEvent(QKeyEvent*)
MyClass에 :: GetCapslockState() 된 .o 아키텍처 x86_64에 대한
정의되지 않은 문자
"_XkbGetIndicatorState", 참조 된 위치 : .o
myclass::GetCapslockState() in .o
myclass::keyEvent(QKeyEvent*) in .o
LD : 기호가 건축 x86_64의 collect2 찾을 수 없습니다 : 신분증 1 종료 상태
내가 QT으로 개발되어 새로운 오전를 반환했습니다. 왜 내가이 오류를 보여주고 있는지 모르겠다. 나는 "#include"헤더 파일을 포함 시켰습니다. 누구든지 나를 도와주세요.
이 다른 질문을보십시오. http://stackoverflow.com/questions/9830905/qt-4-7-4-is-there-a-way-to-find-out-the-status-of-caps -lock – Spidey
OS X에서 X11 기호를 사용하고 있습니다. X11을 사용하면 일반적으로 OS X가 좋지 않습니다 (기본적으로 설치되지 않은 사용자 환경). 또한 Qt는 기본적으로 여기에 필요한 X 라이브러리와 링크하지 않습니다. –