.h
void mouseReleaseEvent(QMouseEvent* event);
void mousePressEvent(QMouseEvent* event);
void mouseMoveEvent(QMouseEvent* event);
void mouseDoubleClickEvent(QMouseEvent* event);
.cpp
void MainWindow::mouseReleaseEvent(QMouseEvent* event)
{
QString str = "("+QString::number(event->x())+","+QString::number(event->y())+")";
ui->statusBar->showMessage(tr("释放在")+ str,3000);
}
void MainWindow::mousePressEvent(QMouseEvent* event)
{
QString str = "("+QString::number(event->x())+","+QString::number(event->y())+")";
if(event->button() == Qt::LeftButton)
{
ui->statusBar->showMessage(tr("左键")+str);
}
else if(event->button() == Qt::RightButton)
{
ui->statusBar->showMessage(tr("右键")+str);
}
else if(event->button() == Qt::MidButton)
{
ui->statusBar->showMessage(tr("中键")+str);
}
}
void MainWindow::mouseMoveEvent(QMouseEvent* event)
{
QString str = "("+QString::number(event->x())+","+QString::number(event->y())+")";
MousePosLabel->setText(str);
}
void MainWindow::mouseDoubleClickEvent(QMouseEvent* event)
{
QString str = "("+QString::number(event->x())+","+QString::number(event->y())+")";
MousePosLabel->setText("双击"+str);
}
截图示例:
仅作为个人学习记录使用