首先:您好! 我正在使用Ubuntu 14.04LTS并从Qt4.8-> Qt5.2.1迁移 现在,“ QLineEdit”和“ QTextBrowser”小部件的行为相同: 使用英语/德语键盘,一切都很好...使用希腊键盘Ctrl-C,Ctrl-V,Ctrl-A等...不再起作用。显然,“ Ctrl”部分将被忽略,“键”将传递到可编辑窗口。例如“ Ctrl-C”会导致输入“Ψ”等。
我试图这样截取按键处理程序:
void MainWindow::keyPressEvent(QKeyEvent *event)
{
if(event->modifiers() & Qt::ControlModifier)
{
_CtrlStat = true;
qDebug () << event->text();
}
}
但是我只得到“ Ctrl-Key”,而没有“ c” ...(顺便说一句,释放的键完全一样)
我想,这个处理程序只会得到消息队列中剩下的内容。 “ c”以“ψ”的形式进入输入字段-很遗憾,在我无法拦截它之前。
似乎是相同的错误,如下所述: https://bugreports.qt.io/browse/QTBUG-44021
有任何解决方法的想法吗? 提前非常感谢!