Usar imagen personalizada en QCursor

Tengo una imagen .bmp que me gustaría usar como cursor para mi GUI. La documentación de QCursor sugiere que esto es posible (“Para crear un cursor con su propio bitmap, use el constructor QCursor que toma un bitmap y una máscara o el constructor que toma un mapa de píxeles como argumentos”), pero parece que no puedo entenderlo. para que funcione cuando obtengo ‘TypeError: QCursor (): el argumento 1 tiene un tipo inesperado’ str ” cuando bash usar el módulo sugerido con mi bitmap. ¿Cómo debe hacerse esto?

A continuación se muestra un código que produce dicho error. Los documentos también sugieren pasar una máscara alfa y otros dos valores a QCursor, pero no estoy seguro de si son necesarios y de lo que deberían ser si lo son.

import sys from PyQt4 import QtGui, QtCore QtGui.QCursor('image.bmp') class Window(QtGui.QMainWindow): def __init__(self): super(Window, self).__init__() self.setGeometry(50, 50, 500, 300) cursor = QtGui.QPixmap('image.bmp') self.setCursor(QtGui.QCursor(cursor)) self.home() def home(self): btn = QtGui.QPushButton("Quit", self) btn.clicked.connect(QtCore.QCoreApplication.instance().quit) btn.resize(100,100) btn.move(100,100) self.show() def run(): app = QtGui.QApplication(sys.argv) GUI = Window() sys.exit(app.exec_()) run() 

Si puede ayudar a cualquiera a googlear aquí, y siempre que pueda dar un valor a whatEverColor para que sea el color transparente. En __init__ :

 pm = QtGui.QPixmap('image.bmp') bm = pm.createMaskFromColor(whatEverColor, Qt.MaskOutColor) pm.setAlphaChannel(bm) cursor = QtGui.QCursor(pm) self.setCursor(cursor)