-->

得到SHIFT +数字键以QT使用qkeyevent(get shift+numerical key

2019-11-01 05:34发布

我使用QKeyEvent得到SHIFT +数字键,但它返回我的ASCII“!” 而不是“1”,所以我的问题是,没有任何方法或技术来获得实际的数字值的ASCII代替的!“” ASCII (特殊字符)。 我也跟着这个线程:

得到键码键字符(值)shift修饰符

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

Answer 1:

我相信至少为4.8版本没有标准方法来获取数字ASCII值。 你可以尝试类似你挂线强力方法。

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


文章来源: get shift+numerical keys in qt using qkeyevent
标签: qt qkeyevent