【发布时间】: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
【问题讨论】:
-
这是 Qt 5 中的回归:bugreports.qt-project.org/browse/QTBUG-27681
-
@Mitch 谢谢。我以前没看过那份报告。