QT 5.2错误:Ctrl-C / Ctrl-V不能与希腊键盘一起使用-解决方法?

时间:2019-01-18 13:47:25

标签: c++ qt

首先:您好! 我正在使用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

有任何解决方法的想法吗? 提前非常感谢!

0 个答案:

没有答案