Ошибка QT 5.2: Ctrl-C / Ctrl-V не работают с греческой клавиатурой - обходной путь? - PullRequest
0 голосов
/ 18 января 2019

Прежде всего: Привет! Я работаю с 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

Есть идеи для обхода? Заранее большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...