1

QKeyEventを使用してShift+数字キーを取得していますが、「!」のASCIIが返されます。「1」の代わりに私の問題は、「!」のASCIIの代わりに実際の数値のASCIIを取得する方法や手法はありますか。(特殊文字)。私もこのスレッドをフォローしました:

シフト修飾子を使用してキーコードからキー文字(値)を取得します

しかし、それは私がこの問題を取り除くのに役立たないようです。前もって感謝します。

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 に答える