📄 keyboard.cpp
字号:
#include <qapplication.h>#include <qpainter.h>#include <qwidget.h>#include <stdio.h>class TestKeyboard : public QWidget {public: TestKeyboard();protected: void keyPressEvent( QKeyEvent * ); void keyReleaseEvent(QKeyEvent *);};TestKeyboard::TestKeyboard(){}/*
S3C2410_GPF3: Menu key keyval=0x01S3C2410_GPF4: Music key keyval=0x02S3C2410_GPF5: Return key keyval=0x03S3C2410_GPF6: Delete key keyval=0x04S3C2410_GPF7: Enter key keyval=0x05S3C2410_GPG0: Up key keyval=0x06S3C2410_GPG1: Down key keyval=0x07S3C2410_GPG2: Left key keyval=0x08S3C2410_GPG3: Right key keyval=0x09S3C2410_GPG4: vol+ key keyval=0x0aS3C2410_GPG5: vol- key keyval=0x0b*/
void TestKeyboard::keyReleaseEvent(QKeyEvent *k){ printf("key release keyvalue=%d\n",k->key());}void TestKeyboard::keyPressEvent( QKeyEvent *k ){ switch (k->key()){ case 0x01: printf("press Menu_key\n" ); break; case 0x02: printf("press Music_key\n"); break; case 0x03: printf("press Return_key\n" ); break; case 0x04: printf("press Delete_key\n"); break; case 0x05: printf("press Enter_key\n" ); break; case 0x06: printf("press Up_key\n"); break; case 0x07: printf("press Down_key\n" ); break; case 0x08: printf("press Left_key\n"); break; case 0x09: printf("press Right_key\n" ); break; case 0x0a: printf("press Volp_key\n"); break; case 0x0b: printf("press Voln_key\n"); break; default: printf("KeyCode=%d\n",k->key()); break; }}int main( int argc, char **argv ){ QApplication a( argc, argv ); TestKeyboard test; a.setMainWidget( &test); test.setCaption("Test Keyboard Example"); test.show(); return a.exec(); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -