内置光标的PyQt5 Pixmap

时间:2016-01-30 22:36:19

标签: pyqt pyqt5

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

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似乎搞乱了将有效光标转换为像素图。

是否有快速解决方法,或者我必须使用自己的光标图像?

1 个答案:

答案 0 :(得分:1)

API似乎完全符合记录:

  

QPixmap QCursor :: pixmap()const

     

返回游标pixmap。这仅在光标为a时有效   像素光标。

也就是说,如果你在构造函数中明确地设置了一个pixmap,它将只返回一个像素图(对于位图也是如此)。