是否可以使用PyQt创建自定义游标? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使用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'))

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

以上是关于是否可以使用PyQt创建自定义游标? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

pymongo - 使用自定义游标类

PyQt5 QListWidget自定义项目[重复]

PyQt4:创建返回参数的自定义对话框

创建自定义 PyQt5 图像按钮

使用 QtDesigner PyQt4 创建自定义小部件

PyQt5 批量删除 Excel 重复数据,多个文件自定义重复项一键删除...