Прежде всего: Привет!
Я работаю с 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
Есть идеи для обхода?
Заранее большое спасибо!