📄 mouseevent.cpp
字号:
#include "mouseevent.h"MouseEvent::MouseEvent( ) : QMainWindow(){ setWindowTitle(tr("Get Mouse Event")); labelStatus = new QLabel(); labelStatus->setText(tr("Mouse Position:")); labelStatus -> setFixedWidth (100); labelMousePos = new QLabel(); labelMousePos->setText(tr("")); labelMousePos -> setFixedWidth (100); statusBar()->addPermanentWidget(labelStatus); statusBar()->addPermanentWidget(labelMousePos); this->setMouseTracking ( true); }MouseEvent::~MouseEvent(){}void MouseEvent::mouseMoveEvent ( QMouseEvent * e ){ labelMousePos ->setText("("+QString::number(e->x())+","+QString::number(e->y())+")");}void MouseEvent::mousePressEvent ( QMouseEvent * e ){ QString str="("+QString::number(e->x())+","+QString::number(e->y())+")"; if(e->button()==Qt::LeftButton) { statusBar()->showMessage (tr("Mouse Left Button Pressed:")+str); } else if(e->button()==Qt::RightButton) { statusBar()->showMessage (tr("Mouse Right Button Pressed:")+str); } else if(e->button()==Qt::MidButton) { statusBar()->showMessage (tr("Mouse Middle Button Pressed:")+str); } }void MouseEvent::mouseDoubleClickEvent( QMouseEvent * e ){ QString str="("+QString::number(e->x())+","+QString::number(e->y())+")"; if(e->button()==Qt::LeftButton) { statusBar()->showMessage (tr("Mouse Left Button Double Clicked:")+str); } else if(e->button()==Qt::RightButton) { statusBar()->showMessage (tr("Mouse Right Button Double Clicked:")+str); } else if(e->button()==Qt::MidButton) { statusBar()->showMessage (tr("Mouse Middle Button Double Clicked:")+str); } }void MouseEvent::mouseReleaseEvent ( QMouseEvent * e ){ QString str="("+QString::number(e->x())+","+QString::number(e->y())+")"; statusBar()->showMessage (tr("Mouser Released:")+str,3000);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -