• 大小: 19KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: qt  

资源简介

我博客对应的程序源码,用QT5写的程序。 https://blog.csdn.net/humanking7/article/details/80707591

资源截图

代码片段和文件信息

#include “check_keyboard_mouse.h“
#include 
#include 

check_keyboard_mouse::check_keyboard_mouse(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);

setMouseTracking(true);


//安装事件过滤器
ui.edit_m_relative->installEventFilter(this);//控件1
ui.edit_m_absolute->installEventFilter(this);//控件2
ui.edit_keyValue->installEventFilter(this);//控件3
ui.edit_keyValue_Hex->installEventFilter(this);//控件4
ui.edit_keyValue_QtKey->installEventFilter(this);//控件5

}

check_keyboard_mouse::~check_keyboard_mouse()
{

}


//QPointQMouseEvent::globalPos();//窗口坐标,这个是返回鼠标的全局坐标
//QPointQCursor::pos()[static];//返回相对显示器的全局坐标
//QPointQMouseEvent::pos();//返回相对这个widget的位置
//QPointQWidget::pos();//这个属性获得的是当前目前控件在父窗口中的位置
//constQPointF&QMouseEvent::screenPos()const;//和QPoint QMouseEvent::globalPos() 值相同,但是类型更高精度的QPointF
//QPointQWidget::mapToGlobal(constQPoint& pos)const;//将窗口坐标转换成显示器坐标
//QPointQWidget::mapFromGlobal(constQPoint& pos)const;//将显示器坐标转换成窗口坐标
//QPointQWidget::mapToParent(constQPoint& pos)const;//将窗口坐标获得的pos转换成父类widget的坐标
//QPointQWidget::mapFromParent(constQPoint& pos)const;//将父类窗口坐标转换成当前窗口坐标
//QPointQWidget::mapTo(constQWidget* parent constQPoint& pos)const;//将当前窗口坐标转换成指定parent坐标
////也可使用:
//Qpoint pt = cursor().pos();//获取当前鼠标位置


void check_keyboard_mouse::mouseMoveEvent(QMouseEvent *event)
{//移动


QPoint p_ab = event->globalPos();
QPoint p_re = event->pos();

QString str;
str = QString(“%1  %2“).arg(p_ab.x()).arg(p_ab.y());
ui.edit_m_absolute->setText(str);

str = QString(“%1  %2“).arg(p_re.x()).arg(p_re.y());
ui.edit_m_relative->setText(str);

//qDebug() << “\n------- Into mouse move cnt: “ << i << “ -------“;
//qDebug() << “p_ab: “ << p_ab.x() << “  “ << p_ab.y();
//qDebug() << “p_ab_R: “ << p_ab.rx() << “  “ << p_ab.ry();
//qDebug() << “p_re: “ << p_re.x() << “  “ << p_re.y();
//qDebug() << “p_re_R: “ << p_re.rx() << “  “ << p_re.ry();
}

void check_keyboard_mouse::mousePressEvent(QMouseEvent *event)
{//单击
// 如果是鼠标左键按下
if (event->button() == Qt::LeftButton){
//qDebug() << “left click“;
setMouseState( MouseState::L_C 0);
}
// 如果是鼠标右键按下
else if (event->button() == Qt::RightButton){
//qDebug() << “right click“;
setMouseState(MouseState::R_C 0);
}
else if (event->button() == Qt::MidButton){
//qDebug() << “mid click“;
setMouseState(MouseState::M_C 0);
}

}

void check_keyboard_mouse::mouseReleaseEvent(QMouseEvent *event)
{//释放
setMouseState(MouseState::Release 0);
}

void check_keyboard_mouse::mouseDoubleClickEvent(QMouseEvent *event)
{//双击
// 如果是鼠标左键按下
if (event->button() == Qt::LeftButton){
//qDebug() << “left double click“;
setMouseState(MouseState::L_DC 0);
}
else if (event->button() == Qt::RightButton){
//qDebug() << “right double click“;
setMouseState(MouseState::R_DC 0);
}
}

void check_keyboard_mouse::wheelEvent(QWheelEvent *event)
{//滚轮
int wheel_val = event->delta();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12710  2018-06-15 20:43  check_keyboard_mouse\check_keyboard_mouse.cpp

     文件       1242  2018-06-08 01:09  check_keyboard_mouse\check_keyboard_mouse.h

     文件         80  2018-06-07 09:32  check_keyboard_mouse\check_keyboard_mouse.qrc

     文件      10870  2018-06-08 02:05  check_keyboard_mouse\check_keyboard_mouse.ui

     文件      10335  2018-06-13 22:40  check_keyboard_mouse\check_keyboard_mouse.vcxproj

     文件       2622  2018-06-13 22:40  check_keyboard_mouse\check_keyboard_mouse.vcxproj.filters

     文件       1131  2018-06-15 16:39  check_keyboard_mouse\check_keyboard_mouse.vcxproj.user

     文件        524  2018-06-13 21:34  check_keyboard_mouse\dlgshow.ui

     文件       2896  2018-06-13 22:40  check_keyboard_mouse\GeneratedFiles\Debug\moc_check_keyboard_mouse.cpp

     文件       1474  2018-06-13 22:40  check_keyboard_mouse\GeneratedFiles\qrc_check_keyboard_mouse.cpp

     文件       2896  2018-06-08 00:33  check_keyboard_mouse\GeneratedFiles\Release\moc_check_keyboard_mouse.cpp

     文件      13806  2018-06-13 22:40  check_keyboard_mouse\GeneratedFiles\ui_check_keyboard_mouse.h

     文件       1017  2018-06-13 22:37  check_keyboard_mouse\main.cpp

     文件       1006  2018-06-07 09:31  check_keyboard_mouse.sln

    ..A..H.     37888  2018-06-15 20:43  check_keyboard_mouse.v12.suo

     目录          0  2018-06-13 22:40  check_keyboard_mouse\GeneratedFiles\Debug

     目录          0  2018-06-08 00:33  check_keyboard_mouse\GeneratedFiles\Release

     目录          0  2018-06-13 22:40  check_keyboard_mouse\GeneratedFiles

     目录          0  2018-06-07 09:31  check_keyboard_mouse\Resources

     目录          0  2019-03-17 20:56  check_keyboard_mouse

----------- ---------  ---------- -----  ----

               100497                    20


评论

共有 条评论