首先说明一下博主我只是一个在校学生的而已,写的博文很多时候是怕自己忘记了做的笔记。不是什么大众普及教学,所以大家有什么地方觉得不妥或者是不理解的地方欢迎发邮件给我。我的邮箱是[email protected]

这个示例代码只有3个文件

1 widget.h

 
    
  1. #ifndef WIDGET_H 
  2. #define WIDGET_H 
  3.  
  4. #include  
  5. #include  
  6. #include  
  7.  
  8. class Widget : public QWidget 
  9.  
  10. protected
  11.     void keyPressEvent(QKeyEvent *event);//重载键盘事件函数 
  12. }; 
  13.  
  14. #endif // WIDGET_H 

2 widget.cpp

 

 
    
  1. #include "widget.h" 
  2. void Widget::keyPressEvent(QKeyEvent *event) 
  3.     if(event->key() == Qt::Key_W)//判断是不是为w键被按下了,如果是的话,就输出w 
  4.       { 
  5.       qDebug()<<"w"
  6.       } 
  7.       else 
  8.       { 
  9.       QWidget::keyPressEvent(event);//保证除了w按键外,其他的按键功能不变 
  10.       } 

3 mian.cpp

 

 
    
  1. #include  
  2. #include "widget.h" 
  3.  
  4. int main(int argc, char *argv[]) 
  5.     QApplication a(argc, argv); 
  6.     Widget w; 
  7.     w.show(); 
  8.      
  9.     return a.exec();