1 捕获鼠标事件
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);
}
2 捕获键盘事件 两种方式均可
/*=====================================================