📄 mousekeyevent.cpp
字号:
#include "mousekeyevent.h"MouseKeyEvent::MouseKeyEvent(QWidget *parent,const char *name) :QWidget(parent,name){ setCaption("key and mouse"); setBackgroundColor(white); label = new QLabel("Wellcome",this); label->setBackgroundColor(green); QFont f("Helvetica",16); label->setFont(f); label->setGeometry(10,70,200,100); label->setAlignment(AlignVCenter | AlignHCenter);}void MouseKeyEvent::mousePressEvent(QMouseEvent *f){ switch(f->button()) { case LeftButton: label->clear(); label->setText("Mouse:LeftButton Pressed!"); break; case RightButton: label->setText("Mouse:RightButton Pressed!"); break; case MidButton: label->setText("Mouse:MidButton Pressed!"); break; default: label->setText("Mouse:Undefined Pressed!"); break; }}void MouseKeyEvent::mouseMoveEvent(QMouseEvent *e){ QString str = QString("X:"); QString ps = ""; ps = ps.setNum(e->x()); str+=ps; str+=" Y:"; ps = ""; ps=ps.setNum(e->y()); str+=ps; label->clear(); label->setText(str);}void MouseKeyEvent::keyPressEvent(QKeyEvent *e){ switch(e->key()) { case Key_Escape:// label->clear(); label->setText("Key:Esc Pressed!"); break; case Key_A: label->clear(); label->setText("Key:A Pressed!"); break; case Key_B: label->clear(); label->setText("Key:B Pressed!"); break; default: label->clear(); label->setText("Unkown key Pressed!"); break; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -