2012-11-27 73 views

回答

0

我相信至少在版本4.8中沒有標準的方法來獲得數字ASCII值。你可以嘗試一種類似於你所鏈接的線程的暴力方法。

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

隨着不同的國家有不同的鍵盤按鍵,如果按鍵改變了,怎麼辦? –

+1

我沒有其他鍵盤佈局的經驗,但一種可能的方式可能是使用QApplication :: [keyboardInputLocale()](http://doc.qt.digia.com/qt/qapplication)獲取鍵盤佈局的語言環境。 html#keyboardInputLocale),它將返回一個QLocale對象,然後爲每個應用程序支持的佈局單獨處理它。 – Ajith

+0

非常感謝ajith。 –