Widget::Widget(QMainWindow *parent)
: QMainWindow(parent)
{
// QStatusBar *statusBar=new QStatusBar(this);
setMouseTracking(true); //追踪
}
void Widget::mousePressEvent(QMouseEvent *event)
{
QString message(" press ");
message.append(QString("at(%1, %2)")
//.arg(event->globalX()).arg(event->globalY()));
.arg(event->x()).arg(event->y()));
/*
if(event->button() == Qt::LeftButton)
{
message.prepend("left");
}
if(event->button() == Qt::MidButton)
{
message.prepend("mid");
}
if(event->button() == Qt::RightButton)
{
message.prepend("right");
}
*/
if(event->button() & Qt::LeftButton)
{
message.prepend("left");
}
if(event->button() & Qt::MidButton)
{
message.prepend("mid");
}
if(event->button() & Qt::RightButton)
{
message.prepend("right");
}
statusBar()->showMessage(message);
}
void Widget::mouseReleaseEvent(QMouseEvent *)
{
qDebug()<<"release"<<endl;
statusBar()->showMessage("release");
}
void Widget::mouseDoubleClickEvent(QMouseEvent *)
{
statusBar()->showMessage("double clicked");
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
qDebug()<<"move"<<endl;
QString message(" move to ");
message.append(QString("at(%1, %2)")
//.arg(event->globalX()).arg(event->globalY()));
.arg(event->x()).arg(event->y()));
statusBar()->showMessage(message);
}
Widget::~Widget()
{
}
鼠标事件
最新推荐文章于 2023-07-31 16:53:40 发布