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;
しかし、それは私に次のエラーを与えます:
アーキテクチャ x86_64 の未定義のシンボル:
「_XOpenDisplay」、次から参照: .o myclass::GetCapslockState()
myclass::keyEvent(QKeyEvent*)
「_XkbGetIndicatorState」、次から参照: .o
myclass::GetCapslockState() in .o
myclass::keyEvent(QKeyEvent*) in .o
ld: アーキテクチャ x86_64 のシンボルが見つかりません collect2: ld は 1 つの終了ステータスを返しました
私はqt開発に不慣れです。このエラーが表示される理由がわかりません。「#include」ヘッダー ファイルをインクルードしました。誰かが知っているなら、私を助けてください。