#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
//注意添加这个头文件
#include <QMouseEvent>
void EventLabel::mouseMoveEvent(QMouseEvent *event)
{
QString msg;
msg.sprintf("move: %d,%d",event->x(), event->y());
this->setText(msg);
}
void EventLabel::mousePressEvent(QMouseEvent *event)
{
//QString msg;
//msg.sprintf("press: %d,%d",event->x(), event->y());
QString msg=QString("press:%1,%2").arg(event->pos().x()).arg(event->pos().y());
this->setText(msg);
}
void EventLabel::mouseReleaseEvent(QMouseEvent *event)
{
QString msg;
msg.sprintf("Release: (%d, %d)",event->x(), event->y());
this->setText(msg);
}
/*==========================================================查看按键事件的两种方法============================================*/
bool EventLabel::event(QEvent *e) //重写event函数
{
if (e->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(e);
if (keyEvent->key() == Qt::Key_Tab)
{
qDebug() << "You press tab.";
return true;
}
}
return QWidget::event(e);
}
void EventLabel::keyPressEvent(QKeyEvent *event) //重写keyPressEvent函数
{
int key=event->key();
if( key==Qt::Key_F)
{
qDebug() << "You press F.";
}
}