1. //鼠标按下事件
  2. void QWidget::mousePressEvent(QMouseEvent *event)
  3. {
  4. QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
  5. // ui->lineEdit->setText(tr("鼠标按下")+str);
  6. if(event->button()==Qt::LeftButton)
  7. {
  8. ui->lineEdit->setText(tr("鼠标左键按下:")+str);
  9. }else if(event->button()==Qt::RightButton)
  10. {
  11. ui->lineEdit->setText(tr("鼠标右键按下:")+str);
  12. }else if(event->button()==Qt::MidButton)
  13. {
  14. ui->lineEdit->setText(tr("鼠标中键按下:")+str);
  15. }
  16. }
[cpp] 鼠标移动事件
  1. //鼠标移动事件
  2. void QWidget::mouseMoveEvent(QMouseEvent *event)
  3. {
  4. QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
  5. ui->lineEdit->setText(tr("鼠标移动")+str);
  6. if(event->buttons()&Qt::LeftButton)
  7. {
  8. ui->lineEdit->setText(tr("鼠标左键按下并移动")+str);
  9. }else if(event->buttons()&Qt::LeftButton)
  10. {
  11. ui->lineEdit->setText(tr("鼠标右键按下移动")+str);
  12. }else if(event->buttons()&Qt::LeftButton)
  13. {
  14. ui->lineEdit->setText(tr("鼠标中键按下移动")+str);
  15. }
  16. }
[cpp] 鼠标释放事件
  1. //鼠标移动事件
  2. void QWidget::mouseReleaseEvent(QMouseEvent *event)
  3. {
  4. // ui->lineEdit->setText(tr("鼠标释放")+str);
  5. if(event->button()==Qt::LeftButton)
  6. {
  7. ui->lineEdit->setText(tr("鼠标左键释放:")+str);
  8. }else if(event->button()==Qt::RightButton)
  9. {
  10. ui->lineEdit->setText(tr("鼠标右键释放:")+str);
  11. }else if(event->button()==Qt::MidButton)
  12. {
  13. ui->lineEdit->setText(tr("鼠标中键释放:")+str);
  14. }
  1. }
  2. void  QWidget::mouseMoveEvent(QMouseEvent* event){
  3. if(event->buttons() & Qt::LeftButton){//与运算
  4. QPoint temp;
  5. temp = event->globalPos() - offset;//
  6. move(temp);//移动到具体坐标点
  7. qDebug()<<"globalPos"<<event->globalPos()<<endl;
  8. qDebug()<<"pos"<<pos()<<endl; }
  9. }
  10. void QWidget::wheelEvent(QWheelEvent * event)
  11. { if(event->delta() > 0)
  12. { ui.textEdit->zoomIn();//放大 }
  13. else{
  14. ui.textEdit->zoomOut();//缩小 }
  15. }

qt鼠标如何控制和响应相关推荐

  1. Qt鼠标点击不响应QMouseEvent事件的解决办法

    最近在写程序在和同事合完代码后发现一个问题,项目是使用qt开发一个程序,有一个功能是要实现地图的标记功能,我需要在一个label控件上显示地图,然后再选中标记按钮后点击地图,会在鼠标点击的位置放置一个 ...

  2. Qt Quick 3D学习:使用鼠标键盘控制节点位置和方向

    (注意,开源版的 Qt Quick 3D 是狗都不用的 GPL 协议) Qt Quick 3D 模块提供了  WasdController 类型来控制节点的位置和方向,受控节点一般是 Camera.( ...

  3. html鼠标滑轮换图片,JavaScript实现鼠标滚轮控制页面图片切换

    鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读.对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要 ...

  4. VTK-医学三维图像四视图显示以及鼠标滑轮控制切片交互

    VTK-医学三维图像四视图显示以及鼠标滑轮控制切片交互 一.四视图介绍 vs直接创建Qt Widgets Application项目 四视图界面,采用vtk和QVTKOpenGLNativeWidge ...

  5. 【3D商城】鼠标滚动控制全屏切换

    [3D商城]鼠标滚动控制全屏切换 ajax请求获取服务器数据 设置加载loading组件 产品列表和场景列表的编写 监听鼠标滚动事件 列表标签中显示设置隐藏属性 头部标签中显示设置隐藏属性 结果 aj ...

  6. Qt之键盘事件无法响应问题

    Qt之键盘事件无法响应问题 概述: 代码: over: 文末一句话: 概述: 新公司的加班第一天,在调试公司项目代码时发现个小问题,鼠标.键盘事件都已写好,但是键盘事件无效无法进入断点,接来下去查文档 ...

  7. 鼠标滚轮控制panel滚动条

    在winform开发中,通过设置Panel的AutoScroll属性来控制滚动条是否显示,但显示滚动条的时候,鼠标的滚轮是无法控制Panel里面的滚动条的,只能控制Form的滚动条,当我们需要控制Pa ...

  8. Mouse Without Borders 一套鼠标键盘控制多台电脑

    当我的桌子上除了笔记本之外还多了一个台式机后,两个鼠标,两个键盘就显得十分多余,于是开始探索怎样用一套鼠标键盘控制多台电脑... 首先搜到的是这玩意--KVM切换器 在他49个赞的诱惑下,我还去淘宝搜 ...

  9. Qt鼠标拖动绘制基本几何图形

    概述 用Qt鼠标事件实现基本几何图形的绘制,支持直线.矩形.圆形.椭圆.后期可以在此基础上进行扩展. 效果图 实现 本示例使用QGraphics体系来实现,因为要移动对象,所以生成的图形必须是一个单独 ...

最新文章

  1. 解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路
  2. python一次性读取整个文件-python – 如何一次读取和附加到文本文件?
  3. 云计算与虚拟化以及IaaS, PaaS和SaaS
  4. 便利的操作plist文件
  5. VirtualBox使用技巧:关于undo差分盘与端口映射
  6. python的py文件打包成exe_将python项目.py文件打包成.exe文件
  7. linux-centos7 关机命令、系统目录结构介绍
  8. java获取当前月第一天和最后一天,上个月第一天和最后一天
  9. gt designer2不能初始化字体管理器_Windows Terminal 1.1预览版发布:新增字体粗细、随开机启动等功能...
  10. sf | 读取和保存空间矢量数据
  11. 1过程流程图 3 apqp_干货 | APQP过程流程图及最新版全套表格汇总,收藏备用!
  12. LeetCode 147. Insertion Sort List
  13. 【干货】基于注意力机制的seq2seq网络
  14. Android 的开源项目的网址
  15. Mac电脑使用svn下载版本
  16. CTF-密码学-培根密码
  17. 删库跑路 php,程序员删库跑路事件,php中文网的几点声明!
  18. Shell的解释和一些用法
  19. 实数 有理数 无理数
  20. Tomcat与JDK版本对应关系,Tomcat各版本特性

热门文章

  1. 通信行业2021年投资策略:市场预期触底,布局5G后周期20201231.PDF
  2. 网站被封了?用美国空间吧
  3. centos 通过scl 升级gcc/g++
  4. 区块链倪老师:《区块链思维》第一章
  5. win7 android双系统,联想乐Pad平板电脑发布:Win7/Android双系统
  6. word 应用 打不开 一直是正在启动中
  7. 硅谷之行 (14) 蹭饭在Google
  8. Pytorch 矩阵相乘
  9. “程序员”上淘宝代写春联,这创业接地气啊~
  10. 名派照明连接天猫精灵_统一的动态精灵照明