目录

1代码示例: 在 Qt Designer 中设置Widget的光标

2代码示例: 通过代码设置按钮的光标

3代码示例:自定义鼠标光标

注意:


Widget 级别的
同一个界面中,不同的控件
可以设置成不同的光标~~ 

设置全局光标(程序内的全局,而不是系统级别的全局

1代码示例: 在 Qt Designer 中设置Widget的光标

1) 在界⾯中创建⼀个按钮.
2) 直接在右侧属性编辑区修改 cursor 属性为 "+"

3) 运⾏程序, ⿏标悬停到按钮上, 即可看到光标的变化 

截图⽆法截到⿏标光标,效果为整个widget内鼠标任意停留位置为“+”

 

2代码示例: 通过代码设置按钮的光标

1)编写 widget.cpp
其中 Ot::WaitCursor就是自带的沙漏形状的光标

Qt内置的光标形状如下:
Ctrl+左键 点击 Qt::WaitCursor
跳转到源码即可看到

2)运行程序观察效果
截图无法截到鼠标光标,效果为widget窗口除按钮光标是“等待”,其余部分光标为“+”

3代码示例:自定义鼠标光标

Qt 自带的光标形状有限我们也可以自己找个图片,做成鼠标的光标比如我们有请滑稽老铁

1)创建qrc 资源文件,添加前缀/,并加入 huaji.jpg

 2)编写 widget.cpp

3)运行程序,观察效果
截图无法截到鼠标光标,效果为widget光标为自定义图像huaji.jpg

注意:

QCursor cursor(pixmap);
这个默认情况下,鼠标点击时,相当于图片的左上角在进行点击~~
QCursor cursor(pixmap,1, 1);
1,1热点 所在的位置
以图片左上角为 0,0 原点,找到 10,10 这个位置作为鼠标真正点击的位
pixmap = pixmap.scaled(100,100);
通过这个函数对图片进行缩放.
注意缩放不是修改图片对象本身,而是返回一个新的图片对象副本~~

阿里巴巴 矢量图标库 (免费下载的)

链接

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐