资源简介
我博客对应的程序源码,用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
相关资源
- 基于qt做的画板
- Qt 多线程访问同一个变量
- 基于QT图形界面的GPS导航软件系统的设
- Qt一步一步实现插件通信
- Qt4 百度地图 定位
- Qt绘制编辑移动矢量图形
- Qt5 qml TreeView 迄今为止功能最全的树控
- QML自定义菜单样式
- QT计算器功能全实现 支持15位小数
- Qt编写串口调试助手V2016终结版
- 基于qt4串口调试助手
- QtQuick实现无边框窗口的拉伸,拖拽
- vs+Qt 实现版本中英文切换
- Qt StackWidget切换动画
- qt网络五子棋
- QWidget实现QDialog的exec方法
- qt_zmq.zip
- 模拟微波炉的桌面小程序qt,qp状态机
- Qt spi测试
- QT自定义多行表头
- QT简单程序源码——猜字游戏
- Qt控件QListWidget实现鼠标拖拽Item换序
- 五子棋棋盘的QT实现
- linux下基于V4L2/Qt的usb摄像头采集显示
- Qt的Excel操作添加了新建Excel文件的功
-
qt/qml MediaPla
yerDemo - Qt编写 - 多功能画图板
- 基于QT实现2048小游戏
- qt model view Delegate的
- QT TableView
评论
共有 条评论