一、利用Qt自带的资源修改鼠标形状

1、确定坐标范围,在坐标(0 ~ width,0 ~ height)范围内改变鼠标形状

QPoint mousepos = e->pos();

int width = 1000;

int height = 1000;

if( ((mousepos.rx() > 0) && (mousepos.rx() < width))

    && ((mousepos.ry() > 0) && (mousepos.ry() < height)) )

{
this->setCursor(Qt::CrossCursor); /* 鼠标为十字形 */

}

1.setCursor()方法用来改变鼠标的形状,指定不同的参数,会显示不同的形状,具体请参考以下值。
以下请参考Qt的帮助文件。

二、自定义修改鼠标形状

实现一个自定义鼠标形状,当鼠标放到指定控件上,就显示一个小红点。

1、定义一个光标变量

QCursor cCursor;

2、制作一个红色的原形图片,命名为“redPoint.png”并保存,定义一个QPixmap ,加载这个图片

QPixmap cMap(":/new/prefix1/images/redPoint.png");

3、设置图片大小

QSize cSize(20, 20);

4、设置图片可以自适应调整

QPixmap cScaleMap = cMap.scaled(cSize, Qt::KeepAspectRatio);

5、将鼠标的光标绑定到“widget”控件上,这样当鼠标移动到该控件上后,就显示一个红色的圆圈。

cCursor = QCursor(cScaleMap);

ui->widget->setCursor(cCursor);

Qt如何改变鼠标形状相关推荐

  1. 响应了WM_SetCursor消息,如何改变鼠标形状

    响应了WM_SetCursor消息,这时, 改变鼠标形状的代码必须在这个消息里处理,在其他地方使用SetCursor已经不起作用了. 这个消息处理函数包含三个参数: afx_msg BOOL OnSe ...

  2. html中怎么改变鼠标形状,css鼠标样式语法及20种可选值(属性)

    我们对Windows各种各样的鼠标样式都不陌生,当鼠标移动到不同的地方时,当鼠标执行不同的功能时,当系统处于不同的状态时,都会使鼠标的形状发生变化.而在网页上往往只有当鼠标在超级链接上时才出现一个手形 ...

  3. Java之Cursor改变鼠标形状

    将鼠标设置成手掌形状 import javax.swing.JFrame; import java.awt.Cursor; public class uu {static Cursor cursor= ...

  4. 前端鼠标形状设置--cursor

    前端鼠标形状设置–cursor 前端鼠标形状设置,可以通过设置cursor属性来修改. 在Vue项目中,改变鼠标形状设置:在index.html中写入下面的代码即可. body{ cursor: ur ...

  5. QT 鼠标形状设置问题

    QT提供了十分便捷的设置鼠标形状的方法,在QT界面的根类QWidget中有QCursor cursor(); void setCursor(QCursor &); void unsetCurs ...

  6. qt QGraphicsItem自绘鼠标形状

    目录 绘制自定义的鼠标形状 鼠标形状绘制方法1: 鼠标形状绘制方法2: 在复杂的场景中适配鼠标形状 踩坑1: 踩坑2: 鼠标识别item的机制: 绘制自定义的鼠标形状 qt自带的鼠标形状有22种 如果 ...

  7. 在Qt中设置鼠标光标形状的方法介绍

    本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...

  8. CSS/HTML改变鼠标指针形状方法 属性说明

    改变鼠标指针形状的方法有两种:第一种:用的来改变鼠标指针形状.另一种是:利用第三方控件的方法,而我自己最常用的是第一种:用css样式表来改变鼠标指针形状 我们先来看第一种:用来改变鼠标指针形状. 有些 ...

  9. 改变鼠标指针形状两种方法及实例

    改变鼠标指针形状的方法有两种:一种:用css样式表来改变鼠标指针形状.另一种是:利用第三方控件的方法,而我自己最常用的是第一种:用css样式表来改变鼠标指针形状 我们先来看第一种:用css样式表来改变 ...

最新文章

  1. 常用深度学习模型介绍(1)
  2. python xgboost用法_XGBoost类库使用小结
  3. AJAX将成为移动Web2.0时代首选开发平台
  4. [SCOI2015]小凸玩矩阵 (匈牙利+二分)
  5. 编写一个项目开发文档
  6. java.util.timertask_java.util.TimerTask翻译
  7. 关于Orchard CMS
  8. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月21日)...
  9. Mysql创建事件执行任务
  10. 什么是MIT开源协议
  11. 一度智信:拼多多商家开直通车大忌
  12. 全国计算机专业录取分数线排名,2020中国高校录取分数线排名全国大学录取分数线表...
  13. 电商系统:优惠券实体设计、数据库表设计、满减券、运费券
  14. 意大利法院认可GPL开源协议的法律效力
  15. tunel凋亡试剂盒说明书_自己翻译的罗氏tunel检测细胞凋亡试剂盒说明书
  16. java 围棋_Java.awt实现一个简单的围棋
  17. java计算限流工具
  18. Java使用Adobe Acrobat DC根据PDF模板生成PDF文件
  19. this关键字全面剖析
  20. EventBus使用方法

热门文章

  1. MVG学习笔记(7) --自动标定和3D图形模型
  2. 我们都是中本聪:那些孜孜以求建立密码学货币的先驱们
  3. 计算机二级学校有名单吗,文管二级和计算机二级有啥区别?
  4. 数据分析——mat文件
  5. 模拟设计的100条圣经(汉化版)
  6. 史上最详细浏览器端网页截图方案分析
  7. 大学三年积累的教学资源分享和推荐!
  8. [JAVA毕业设计]高校教学资源共享平台源码获取和系统演示
  9. Windows安装教程(Microsoft官方工具安装+PE安装教程,以及GPT分区、UEFI模式安装win7教程)
  10. uniapp封装ajax请求