鼠标形状设置
常用鼠标形状设置
在PyQt中,QWidget类提供了设置鼠标形状的功能。可以使用setCursor()方法来更改QWidget及其子类的鼠标形状。该方法接受一个Qt.CursorShape参数,该参数定义了不同的鼠标形状选项。
以下是一些常用的鼠标形状选项及其对应的Qt.CursorShape常量:
-
Qt.ArrowCursor:标准箭头指针。

-
Qt.UpArrowCursor:向上箭头指针。

-
Qt.CrossCursor:十字形指针。

-
Qt.IBeamCursor:I形指针(用于文本输入)。

-
Qt.WaitCursor:无操作期间的等待指针。

-
Qt.BusyCursor:忙碌指针。

-
Qt.ForbiddenCursor:禁止指针。

-
Qt.PointingHandCursor:手形指针,用于指示可点击的对象。

-
Qt.WhatsThisCursor:上下问号指针,用于提供上下文帮助。

-
Qt.SizeVerCursor:垂直调整大小指针。

-
Qt.SizeHorCursor:水平调整大小指针。

-
Qt.SizeBDiagCursor:对角线调整大小指针(从左上到右下)。

-
Qt.SizeAllCursor:移动调整大小指针。

-
Qt.SplitVCursor:垂直分割指针。

-
Qt.SplitHCursor:水平分割指针。

-
Qt.OpenHandCursor:打开手指针。

-
Qt.ClosedHandCursor:闭合手指针。

-
Qt.BlankCursor:隐藏鼠标指针(下面是一个空白的图片)。

下面为常用鼠标设置的代码示例:
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
window = QWidget()
window.resize(200, 200)
window.setCursor(Qt.BusyCursor) # 设置鼠标形状为加载状态
window.show()
sys.exit(app.exec_())
运行结果:

自定义鼠标形状
在PyQt中,可以使用QCursor对象来将一张图片设置为鼠标指针的形状。下面是具体步骤:
- 导入所需的类:
from PyQt5.QtGui import QPixmap, QCursor - 加载图片:使用QPixmap类的
fromImage()方法从

本文围绕PyQt展开,介绍了鼠标形状设置相关内容,包括常用鼠标形状设置及自定义鼠标形状的方法,还提及重置形状、获取鼠标位置的操作。同时阐述了鼠标跟踪功能,通过API函数设置和查询,最后给出鼠标跟踪案例,实现鼠标移入窗口时label位置跟随及鼠标形状指定。
最低0.47元/天 解锁文章
4049





