概述
说好的计划,就要实现,今年我要把吹过的牛皮,设定的计划,统统给圆了。
今天先把明天的小技巧给记录下来,明天估计比较忙,就不更新啦。
打开帮助文档我们看到了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 事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复