是否可以使用PyQt创建自定义光标?

时间:2019-03-13 06:56:38

标签: python image pyqt qcursor

我想在程序中使用较大版本的十字光标,但似乎无法更改标准光标形状的规格(例如QtCore.Qt.OpenHandCursor)。就是说,我可以创建一个定制版本的游标吗?就像说,是从光标的png图像开始?

1 个答案:

答案 0 :(得分:0)

应该首先使用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'))

如果这导致错误,则可能是因为代码找不到正确的文件,因此可能需要在代码中添加正确的路径