1

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

使用 shift 修饰符从键码中获取键字符(值)

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

4

1 回答 1

0

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

if (e->modifiers() & Qt::ShiftModifier) {
    switch(e->text()) {
        case '!': 
            trans_key = '1';
        break;
    }
}
于 2012-11-27T09:04:02.997 回答