来自内置游标的 PyQt5 像素图

PyQt5 Pixmap from Built in Cursor

我需要检索光标的像素图以便设置拖放操作的默认光标。

drag = QtGui.QDrag(event.widget())
curs = QtGui.QCursor(QtCore.Qt.SizeHorCursor)
drag.setDragCursor(curs.pixmap()) # curs.pixmap() is returning a 0x0 pixmap

像 self.setCursor(curs) 这样的调用在小部件上工作得很好,当我将鼠标悬停在小部件上时可以正确显示光标。然而,就像我说的,PyQt 似乎把一个有效的游标转换成一个像素图搞砸了。

是否有快速解决此问题的方法,还是我必须使用自己的光标图像?

API 似乎完全按照记录工作:

QPixmap QCursor::pixmap() const

Returns the cursor pixmap. This is only valid if the cursor is a pixmap cursor.

也就是说,如果您在构造函数中明确设置一个像素图,它只会 return 一个像素图(位图也是如此)。