void MyWidget::keyPressEvent(QKeyEvent* pe) { switch (pe->key()) { case QT::Key_Backspace: //события; break; default: break; }}
C++ (Qt)#include <QWidget>#include <QKeyEvent>#include <QDebug> class MyWidget: public QWidget{Q_OBJECT public: MyWidget( QWidget * parent = 0 ); // конструктор protected: void keyPressEvent( QKeyEvent * event ); // функция события};
C++ (Qt)/// PUBLICMyWidget::MyWidget( QWidget * parent) : QWidget( parent ){ // выполняем какой-нибудь код} /// PROTECTIONvoid MyWidget::keyPressEvent( QKeyEvent * event ){ switch ( event->key() ) { case Qt::Key_Backspace: qDebug() << "Press key backspace"; break; case Qt::Key_Return: qDebug() << "Press key enter"; break; default: break; }}
case Qt::Key_Backspace: MainWindow.on_butBacks_clicked();
private: Ui::MainWindow *ui;
public: Ui::MainWindow *ui;
C++ (Qt)case Qt::Key_Backspace: ui->butBacks->click();
C++ (Qt)case Qt::Key_Backspace: on_butBacks_clicked();
case Qt::Key_Backspace: on_butBacks_clicked();
void MyWidget::keyPressEvent(QKeyEvent *event) { switch (event->key()) { case Qt::Key_Backspace: on_butBacks_clicked(); //ПРОБЛЕМА break; default: break; }}
case Qt::Key_Backspace: Form1->butBacks->on_click(); //или что-то похожее, уже не помню break;
#include "mainwindow.h"#include <QApplication>#include <QEvent>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}