2

いくつかの問題があります:

  • キーボード レイアウト変更イベントをキャッチします。
  • 現在のキーボード言語を取得します。
  • プログラムからキーボード レイアウトを変更します。

私はこれを最初に試しました:

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

4

1 に答える 1