我有几个问题:
- 捕获键盘布局更改事件
- 获取当前键盘语言
- 更改程序中的键盘布局
我首先尝试了这个:
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。我想,将来你也需要韦兰德。