Qt如何改变鼠标形状
一、利用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如何改变鼠标形状相关推荐
- 响应了WM_SetCursor消息,如何改变鼠标形状
响应了WM_SetCursor消息,这时, 改变鼠标形状的代码必须在这个消息里处理,在其他地方使用SetCursor已经不起作用了. 这个消息处理函数包含三个参数: afx_msg BOOL OnSe ...
- html中怎么改变鼠标形状,css鼠标样式语法及20种可选值(属性)
我们对Windows各种各样的鼠标样式都不陌生,当鼠标移动到不同的地方时,当鼠标执行不同的功能时,当系统处于不同的状态时,都会使鼠标的形状发生变化.而在网页上往往只有当鼠标在超级链接上时才出现一个手形 ...
- Java之Cursor改变鼠标形状
将鼠标设置成手掌形状 import javax.swing.JFrame; import java.awt.Cursor; public class uu {static Cursor cursor= ...
- 前端鼠标形状设置--cursor
前端鼠标形状设置–cursor 前端鼠标形状设置,可以通过设置cursor属性来修改. 在Vue项目中,改变鼠标形状设置:在index.html中写入下面的代码即可. body{ cursor: ur ...
- QT 鼠标形状设置问题
QT提供了十分便捷的设置鼠标形状的方法,在QT界面的根类QWidget中有QCursor cursor(); void setCursor(QCursor &); void unsetCurs ...
- qt QGraphicsItem自绘鼠标形状
目录 绘制自定义的鼠标形状 鼠标形状绘制方法1: 鼠标形状绘制方法2: 在复杂的场景中适配鼠标形状 踩坑1: 踩坑2: 鼠标识别item的机制: 绘制自定义的鼠标形状 qt自带的鼠标形状有22种 如果 ...
- 在Qt中设置鼠标光标形状的方法介绍
本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...
- CSS/HTML改变鼠标指针形状方法 属性说明
改变鼠标指针形状的方法有两种:第一种:用的来改变鼠标指针形状.另一种是:利用第三方控件的方法,而我自己最常用的是第一种:用css样式表来改变鼠标指针形状 我们先来看第一种:用来改变鼠标指针形状. 有些 ...
- 改变鼠标指针形状两种方法及实例
改变鼠标指针形状的方法有两种:一种:用css样式表来改变鼠标指针形状.另一种是:利用第三方控件的方法,而我自己最常用的是第一种:用css样式表来改变鼠标指针形状 我们先来看第一种:用css样式表来改变 ...
最新文章
- 常用深度学习模型介绍(1)
- python xgboost用法_XGBoost类库使用小结
- AJAX将成为移动Web2.0时代首选开发平台
- [SCOI2015]小凸玩矩阵 (匈牙利+二分)
- 编写一个项目开发文档
- java.util.timertask_java.util.TimerTask翻译
- 关于Orchard CMS
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月21日)...
- Mysql创建事件执行任务
- 什么是MIT开源协议
- 一度智信:拼多多商家开直通车大忌
- 全国计算机专业录取分数线排名,2020中国高校录取分数线排名全国大学录取分数线表...
- 电商系统:优惠券实体设计、数据库表设计、满减券、运费券
- 意大利法院认可GPL开源协议的法律效力
- tunel凋亡试剂盒说明书_自己翻译的罗氏tunel检测细胞凋亡试剂盒说明书
- java 围棋_Java.awt实现一个简单的围棋
- java计算限流工具
- Java使用Adobe Acrobat DC根据PDF模板生成PDF文件
- this关键字全面剖析
- EventBus使用方法