?? 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 + -