いくつかの問題があります:
- キーボード レイアウト変更イベントをキャッチします。
- 現在のキーボード言語を取得します。
- プログラムからキーボード レイアウトを変更します。
私はこれを最初に試しました:
bool MyWindow::event(QEvent* e)
{
if (e->type() == QEvent::KeyboardLayoutChange)
qDebug() << "Keyboard Layout Changed";
return QWidget::event(e);
}
しかし、このタイプのイベントは渡されません。また、他の2つの問題を解決する方法がわかりません。
最新の Qt バージョンまたはこの問題の他のクロスプラットフォーム ソリューションで実行可能な例を教えてください。
Qt 5.0.2
Windows 7 Visual Studio 2012
Ubuntu 12.04 G++ 4.7.0