2

我有几个问题:

  • 捕获键盘布局更改事件。
  • 获取当前的键盘语言。
  • 从我的程序更改键盘布局。

我首先尝试了这个:

bool MyWindow::event(QEvent* e)
{
    if (e->type() == QEvent::KeyboardLayoutChange)
        qDebug() << "Keyboard Layout Changed";

    return QWidget::event(e);
}

但是这种类型的事件永远不会通过。另外,我不知道如何解决其他两个问题。

您能否向我展示有关最新 Qt 版本或此问题的其他一些跨平台解决方案的任何可行示例?

Qt 5.0.2
Windows 7 Visual Studio 2012
Ubuntu 12.04 G++ 4.7.0

4

1 回答 1

0

没有跨平台的解决方案来获取键盘语言或从 Qt 中更改其布局。您将需要特定于平台的解决方案:一种用于 Windows,一种用于 X11。我想将来你也需要 Wayland。

于 2013-09-10T13:24:39.873 回答