qt学习之键盘事件( keyPressEvent)
生活随笔
收集整理的這篇文章主要介紹了
qt学习之键盘事件( keyPressEvent)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//最近一直忙于做驅動,對底層東西很是好奇,好奇鍵盤是 怎么區分每個鍵值的,又是怎么響應的!因此,就有了下面這些代碼
//環境windows 工具qt 語言c++ //在主窗體類中聲明鍵盤響應函數 void keyPressEvent(QKeyEvent * event); //c.pp文件中實現 void MainWindow::keyPressEvent(QKeyEvent *event) { //0x30對應Ascii表中0,0x31表示1,剩下的一次類推 if (0x30 <= event->key() && 0x39 >= event->key()) { qDebug()<<event->key(); } else if (0x2a == event->key()) { qDebug()<<event->key(); } else if (0x1b == event->key()) { qDebug()<<event->key(); } else if (0x08 == event->key()) { qDebug()<<event->key(); } else if (0x23 == event->key()) { qDebug()<<event->key(); } else if (0x0d == event->key()) { qDebug()<<event->key(); else if (0x2e == event->key()) { //sKey = "."; qDebug()<<"%d"<<event->key(); } else if (0x54 == event->key()) { qDebug()<<event->key(); } else if (0x41 <= event->key() && 0x48 >= event->key()) { qDebug()<<event->key(); } else if(KeyValue->key() == Qt::Key_Return) { QString input = ui->lineEdit->text();//當按下回車時,自動將輸入框的內如傳入到input變量 qDebug()<<event->key(); }}
//對應鍵值表和ascll表你會有更多發現》》》 》》ascll鏈接:http://www.asciima.com/ 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的qt学习之键盘事件( keyPressEvent)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 先爆火再遇冷 元宇宙能否托起梦想?
- 下一篇: 沃谈小知识|可“防拆”的远程锁机