Qt5鼠标和键盘事件的简单示例

来源:互联网 发布:linux根目录创建文件 编辑:程序博客网 时间:2024/05/29 13:45
#ifndef FIRSTEVENT_H#define FIRSTEVENT_H#include <QMainWindow>#include <QMouseEvent>#include <QKeyEvent>#include <QEvent>namespace Ui {class FirstEvent;}class FirstEvent : public QMainWindow{    Q_OBJECTpublic:    explicit FirstEvent(QWidget *parent = 0);    ~FirstEvent();    //鼠标事件    void mousePressEvent(QMouseEvent *);    void mouseReleaseEvent(QMouseEvent *);    void mouseMoveEvent(QMouseEvent* e);    //键盘事件    void keyPressEvent(QKeyEvent *evt);    //evnet    bool event(QEvent *event);private:    Ui::FirstEvent *ui;};#endif // FIRSTEVENT_H


//==========================================================


#include "firstevent.h"#include "ui_firstevent.h"#include <QDebug>FirstEvent::FirstEvent(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::FirstEvent){    ui->setupUi(this);}FirstEvent::~FirstEvent(){    delete ui;}void FirstEvent::mousePressEvent(QMouseEvent *){    qDebug()<<"鼠标按下";}void FirstEvent::mouseReleaseEvent(QMouseEvent *){    qDebug()<<"鼠标释放";}void FirstEvent::mouseMoveEvent(QMouseEvent *e){    ui->label->move(e->pos());}void FirstEvent::keyPressEvent(QKeyEvent *evt){    int key = evt->key();//键盘键值    qDebug()<<key;    int x = ui->label->x();    int y = ui->label->y();    switch (key) {    case Qt::Key_A:    case Qt::Key_Left:        ui->label->move(x-10,y);        break;    case Qt::Key_D:    case Qt::Key_Right:        ui->label->move(x+10,y);        break;    case Qt::Key_W:    case Qt::Key_Up:        ui->label->move(x,y-10);        break;    case Qt::Key_S:    case Qt::Key_Down:        ui->label->move(x,y+10);        break;    default:        break;    }}bool FirstEvent::event(QEvent *event){    static int i=0;    //qDebug()<<"******************"<<i++;    return QMainWindow::event(event);}


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 擤鼻涕有血但不流鼻血 擤鼻涕有血丝 擤鼻涕耳朵响 擤鼻涕有血 擤鼻子出血怎么回事 正确擤鼻涕的方法 擤鼻涕耳朵响怎么恢复 擤鼻涕耳朵堵恢复小妙招 鼻子擤出一大坨胶冻鼻涕 脓鼻涕增多且不易擤尽 为什么鼻涕总是擤不完 外鼻 时擦 擦字 擦地 擦笔 擦炮 开塞露擦脸有什么效果 开塞露擦脸 秋冬还要擦防晒吗 擦拼音 时擦笙离 擦桌子拼音 记号笔怎么擦掉 擦的拼音 擦桌子的拼音 擦的组词 日本主播 我擦我擦我擦擦擦什么歌 擦的读音 擦字拼音 擦的笔顺 擦怎么读音 擦怎么读 擦怎么拼音 擦笔顺 擦读音 擦的笔顺怎么写 擦字组词 擦字的笔顺