我是靠谱客的博主 微笑海燕,最近开发中收集的这篇文章主要介绍Qt每天一个小技巧之QObject::event 事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

说好的计划,就要实现,今年我要把吹过的牛皮,设定的计划,统统给圆了。

今天先把明天的小技巧给记录下来,明天估计比较忙,就不更新啦。

打开帮助文档我们看到了event 事件。我们经常使用来用于人机交互。我们先看看定义吧:

virtual bool event(QEvent *e)

 event函数的作用就在于事件的分发。如果想在事件的分发之前就进行一些操作,比如监听某个按键的按下。

#include "widget.h"
#include "ui_widget.h"
#include <QKeyEvent>
#include <QDebug>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

bool Widget::event(QEvent *e)
{
    if(e->type() == QEvent::KeyPress)
    {
        QKeyEvent *keyEvent = static_cast<QKeyEvent*>(e);
        if(keyEvent->key() == Qt::Key_A )
        {
            qDebug() << "你按下了A键";
            return true;
        }
        else
        {
            return false;
        }
    }
    return false;
}

我们在界面按上a字母的时候,会出现。

你按下了A键

我们想要了解对应的QEvent 事件。我们可以查看帮助文档,这里只截取一部分。希望能给你有点帮助。

最后

以上就是微笑海燕为你收集整理的Qt每天一个小技巧之QObject::event 事件的全部内容,希望文章能够帮你解决Qt每天一个小技巧之QObject::event 事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部