【问题标题】:How to catch keyboard layout change如何捕捉键盘布局变化
【发布时间】:2014-03-16 12:32:40
【问题描述】:

我有几个问题:

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

我先尝试了这个:

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 视觉工作室 2012
Ubuntu 12.04 G++ 4.7.0

【问题讨论】:

标签: c++ qt qt5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-04-17
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多