是否可以使用 PyQt 创建自定义游标?
Is it possible to create a custom cursor using PyQt?
我想为我的程序使用更大版本的十字准线光标,但似乎我无法更改标准光标形状的规格(例如 QtCore.Qt.OpenHandCursor)。也就是说,我可以创建一个自定义版本的游标吗?比如说,来自光标的 png 图像?
图像应该先使用PIL打开,转换为位图,然后实例化为游标。
代码如下:
from PIL import Image
from PIL.ImageQt import ImageQt
img = Image.open('cursor.png')
imgQ = ImageQt(img)
cursorBitmap = QtGui.QBitmap.fromImage(imgQ)
CURSOR_NEW = QtGui.QCursor(cursorBitmap)
编辑:正如@ekhumoro 在评论中指出的那样,它可以通过 using Pixmap and combining it with QCursor 实现,所以它看起来像:
CURSOR_NEW = QtGui.QCursor(QtGui.QPixmap('cursor.png'))
如果这导致错误,可能是因为代码找不到正确的文件,因此可能需要将正确的路径添加到代码中
我想为我的程序使用更大版本的十字准线光标,但似乎我无法更改标准光标形状的规格(例如 QtCore.Qt.OpenHandCursor)。也就是说,我可以创建一个自定义版本的游标吗?比如说,来自光标的 png 图像?
图像应该先使用PIL打开,转换为位图,然后实例化为游标。
代码如下:
from PIL import Image
from PIL.ImageQt import ImageQt
img = Image.open('cursor.png')
imgQ = ImageQt(img)
cursorBitmap = QtGui.QBitmap.fromImage(imgQ)
CURSOR_NEW = QtGui.QCursor(cursorBitmap)
编辑:正如@ekhumoro 在评论中指出的那样,它可以通过 using Pixmap and combining it with QCursor 实现,所以它看起来像:
CURSOR_NEW = QtGui.QCursor(QtGui.QPixmap('cursor.png'))
如果这导致错误,可能是因为代码找不到正确的文件,因此可能需要将正确的路径添加到代码中