使用 QkeyEvent 在 Qt 中获取 Shift+数字键



我正在使用QKeyEvent来获取Shift+数字键,但它向我返回了"!"而不是"1"的ascii,所以我的问题是,是否有任何方法或技术可以获取实际数值的ascii而不是"!(特殊字符)。我也关注了这个线程:

使用移位修饰符从键代码中获取键字符(值)

但它似乎并不能帮助我摆脱这个问题。提前谢谢。

我相信

至少从 4.8 版开始,没有标准方法来获取数字 ascii 值。您可以尝试类似于您链接的线程的暴力破解方法。

if (e->modifiers() & Qt::ShiftModifier) {
    switch(e->text()) {
        case '!': 
            trans_key = '1';
        break;
    }
}

相关内容

  • 没有找到相关文章

最新更新