45常用控件_QWidget的cursor属性
Qt 自带的光标形状有限我们也可以自己找个图片,做成鼠标的光标比如我们有请滑稽老铁1)创建qrc 资源文件,添加前缀/,并加入 huaji.jpg2)编写 widget.cpp3)运行程序,观察效果截图无法截到鼠标光标,效果为widget光标为自定义图像huaji.jpg。
目录
1代码示例: 在 Qt Designer 中设置Widget的光标

Widget 级别的
同一个界面中,不同的控件
可以设置成不同的光标~~
设置全局光标(程序内的全局,而不是系统级别的全局
1代码示例: 在 Qt Designer 中设置Widget的光标

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

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);
通过这个函数对图片进行缩放.
注意缩放不是修改图片对象本身,而是返回一个新的图片对象副本~~
阿里巴巴 矢量图标库 (免费下载的)
更多推荐



所有评论(0)