qt鼠标如何控制和响应
- //鼠标按下事件
- void QWidget::mousePressEvent(QMouseEvent *event)
- {
- QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
- // ui->lineEdit->setText(tr("鼠标按下")+str);
- if(event->button()==Qt::LeftButton)
- {
- ui->lineEdit->setText(tr("鼠标左键按下:")+str);
- }else if(event->button()==Qt::RightButton)
- {
- ui->lineEdit->setText(tr("鼠标右键按下:")+str);
- }else if(event->button()==Qt::MidButton)
- {
- ui->lineEdit->setText(tr("鼠标中键按下:")+str);
- }
- }
- //鼠标移动事件
- void QWidget::mouseMoveEvent(QMouseEvent *event)
- {
- QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
- ui->lineEdit->setText(tr("鼠标移动")+str);
- if(event->buttons()&Qt::LeftButton)
- {
- ui->lineEdit->setText(tr("鼠标左键按下并移动")+str);
- }else if(event->buttons()&Qt::LeftButton)
- {
- ui->lineEdit->setText(tr("鼠标右键按下移动")+str);
- }else if(event->buttons()&Qt::LeftButton)
- {
- ui->lineEdit->setText(tr("鼠标中键按下移动")+str);
- }
- }
- //鼠标移动事件
- void QWidget::mouseReleaseEvent(QMouseEvent *event)
- {
- // ui->lineEdit->setText(tr("鼠标释放")+str);
- if(event->button()==Qt::LeftButton)
- {
- ui->lineEdit->setText(tr("鼠标左键释放:")+str);
- }else if(event->button()==Qt::RightButton)
- {
- ui->lineEdit->setText(tr("鼠标右键释放:")+str);
- }else if(event->button()==Qt::MidButton)
- {
- ui->lineEdit->setText(tr("鼠标中键释放:")+str);
- }
- }
- void QWidget::mouseMoveEvent(QMouseEvent* event){
- if(event->buttons() & Qt::LeftButton){//与运算
- QPoint temp;
- temp = event->globalPos() - offset;//
- move(temp);//移动到具体坐标点
- qDebug()<<"globalPos"<<event->globalPos()<<endl;
- qDebug()<<"pos"<<pos()<<endl; }
- }
- void QWidget::wheelEvent(QWheelEvent * event)
- { if(event->delta() > 0)
- { ui.textEdit->zoomIn();//放大 }
- else{
- ui.textEdit->zoomOut();//缩小 }
- }
qt鼠标如何控制和响应相关推荐
- Qt鼠标点击不响应QMouseEvent事件的解决办法
最近在写程序在和同事合完代码后发现一个问题,项目是使用qt开发一个程序,有一个功能是要实现地图的标记功能,我需要在一个label控件上显示地图,然后再选中标记按钮后点击地图,会在鼠标点击的位置放置一个 ...
- Qt Quick 3D学习:使用鼠标键盘控制节点位置和方向
(注意,开源版的 Qt Quick 3D 是狗都不用的 GPL 协议) Qt Quick 3D 模块提供了 WasdController 类型来控制节点的位置和方向,受控节点一般是 Camera.( ...
- html鼠标滑轮换图片,JavaScript实现鼠标滚轮控制页面图片切换
鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读.对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要 ...
- VTK-医学三维图像四视图显示以及鼠标滑轮控制切片交互
VTK-医学三维图像四视图显示以及鼠标滑轮控制切片交互 一.四视图介绍 vs直接创建Qt Widgets Application项目 四视图界面,采用vtk和QVTKOpenGLNativeWidge ...
- 【3D商城】鼠标滚动控制全屏切换
[3D商城]鼠标滚动控制全屏切换 ajax请求获取服务器数据 设置加载loading组件 产品列表和场景列表的编写 监听鼠标滚动事件 列表标签中显示设置隐藏属性 头部标签中显示设置隐藏属性 结果 aj ...
- Qt之键盘事件无法响应问题
Qt之键盘事件无法响应问题 概述: 代码: over: 文末一句话: 概述: 新公司的加班第一天,在调试公司项目代码时发现个小问题,鼠标.键盘事件都已写好,但是键盘事件无效无法进入断点,接来下去查文档 ...
- 鼠标滚轮控制panel滚动条
在winform开发中,通过设置Panel的AutoScroll属性来控制滚动条是否显示,但显示滚动条的时候,鼠标的滚轮是无法控制Panel里面的滚动条的,只能控制Form的滚动条,当我们需要控制Pa ...
- Mouse Without Borders 一套鼠标键盘控制多台电脑
当我的桌子上除了笔记本之外还多了一个台式机后,两个鼠标,两个键盘就显得十分多余,于是开始探索怎样用一套鼠标键盘控制多台电脑... 首先搜到的是这玩意--KVM切换器 在他49个赞的诱惑下,我还去淘宝搜 ...
- Qt鼠标拖动绘制基本几何图形
概述 用Qt鼠标事件实现基本几何图形的绘制,支持直线.矩形.圆形.椭圆.后期可以在此基础上进行扩展. 效果图 实现 本示例使用QGraphics体系来实现,因为要移动对象,所以生成的图形必须是一个单独 ...
最新文章
- 解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路
- python一次性读取整个文件-python – 如何一次读取和附加到文本文件?
- 云计算与虚拟化以及IaaS, PaaS和SaaS
- 便利的操作plist文件
- VirtualBox使用技巧:关于undo差分盘与端口映射
- python的py文件打包成exe_将python项目.py文件打包成.exe文件
- linux-centos7 关机命令、系统目录结构介绍
- java获取当前月第一天和最后一天,上个月第一天和最后一天
- gt designer2不能初始化字体管理器_Windows Terminal 1.1预览版发布:新增字体粗细、随开机启动等功能...
- sf | 读取和保存空间矢量数据
- 1过程流程图 3 apqp_干货 | APQP过程流程图及最新版全套表格汇总,收藏备用!
- LeetCode 147. Insertion Sort List
- 【干货】基于注意力机制的seq2seq网络
- Android 的开源项目的网址
- Mac电脑使用svn下载版本
- CTF-密码学-培根密码
- 删库跑路 php,程序员删库跑路事件,php中文网的几点声明!
- Shell的解释和一些用法
- 实数 有理数 无理数
- Tomcat与JDK版本对应关系,Tomcat各版本特性
热门文章
- 通信行业2021年投资策略:市场预期触底,布局5G后周期20201231.PDF
- 网站被封了?用美国空间吧
- centos 通过scl 升级gcc/g++
- 区块链倪老师:《区块链思维》第一章
- win7 android双系统,联想乐Pad平板电脑发布:Win7/Android双系统
- word 应用 打不开 一直是正在启动中
- 硅谷之行 (14) 蹭饭在Google
- Pytorch 矩阵相乘
- “程序员”上淘宝代写春联,这创业接地气啊~
- 名派照明连接天猫精灵_统一的动态精灵照明