我使用QKeyEvent得到SHIFT +数字键,但它返回我的ASCII“!” 而不是“1”,所以我的问题是,没有任何方法或技术来获得实际的数字值的ASCII代替的!“” ASCII (特殊字符)。 我也跟着这个线程:
得到键码键字符(值)shift修饰符
但它似乎并不帮我摆脱这个问题摆脱。 提前致谢。
我使用QKeyEvent得到SHIFT +数字键,但它返回我的ASCII“!” 而不是“1”,所以我的问题是,没有任何方法或技术来获得实际的数字值的ASCII代替的!“” ASCII (特殊字符)。 我也跟着这个线程:
得到键码键字符(值)shift修饰符
但它似乎并不帮我摆脱这个问题摆脱。 提前致谢。
我相信至少为4.8版本没有标准方法来获取数字ASCII值。 你可以尝试类似你挂线强力方法。
if (e->modifiers() & Qt::ShiftModifier) {
switch(e->text()) {
case '!':
trans_key = '1';
break;
}
}