Advertisement
Ejejejejejjr

Обработка нажатий клавиш(QT)

Jan 2nd, 2021
2,424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //h
  2. #pragma once
  3.  
  4. #include <QWidget>
  5.  
  6. class Events : public QWidget {
  7.  
  8.   public:
  9.     Events(QWidget *parent = 0);
  10.  
  11.   protected:
  12.     void keyPressEvent(QKeyEvent *e);
  13.  
  14. };
  15.  
  16. //cpp
  17. #include <QApplication>
  18. #include <QKeyEvent>
  19. #include "events.h"
  20.  
  21. Events::Events(QWidget *parent)
  22.     : QWidget(parent) {
  23.  
  24.  
  25.  
  26. }
  27.  
  28. //объялвние функции, прототип которой был в заголовочном файле
  29. void Events::keyPressEvent(QKeyEvent *event) {
  30.     /*
  31.      * Одним из способов работы с событиями в Qt5 является переопределение обработчика событий.
  32.      * QKeyEvent — это класс, который содержит информацию о произошедшем событии.
  33.      * В данном случае мы используем объект данного класса, чтобы определить, какая именно клавиша была нажата
  34.     */
  35.     // обработчик клавиши esc
  36.     if (event->key() == Qt::Key_Escape) {
  37.         qApp->quit();
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement