我正在使用QKeyEvent来获取Shift+数字键,但它向我返回了"!"而不是"1"的ascii,所以我的问题是,是否有任何方法或技术可以获取实际数值的ascii而不是"!(特殊字符)。我也关注了这个线程:
使用移位修饰符从键代码中获取键字符(值)
但它似乎并不能帮助我摆脱这个问题。提前谢谢。
我相信
至少从 4.8 版开始,没有标准方法来获取数字 ascii 值。您可以尝试类似于您链接的线程的暴力破解方法。
if (e->modifiers() & Qt::ShiftModifier) {
switch(e->text()) {
case '!':
trans_key = '1';
break;
}
}