如何捕捉键盘布局的变化



我有几个问题:

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

我首先尝试了这个:

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

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

你能给我看一下最新的Qt版本或其他一些跨平台的解决方案吗?

问题5.0.2
Windows 7 Visual Studio 2012
Ubuntu 12.04 G++4.7.0

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

相关内容

  • 没有找到相关文章

最新更新