我正在尝试在PySide中设置自定义QCursor,但是上面没有可用的代码示例。据我了解,有一个pixmap和该pixmap的蒙版(由QPixmap.setMask()设置)。

我都在做:

    open_hand_px = QtGui.QPixmap('open_hand.png')
    open_hand_px.setMask(open_hand_px.mask())
    open_hand_cursor = QtGui.QCursor(pixmap=open_hand_px)
    self.setCursor(open_hand_cursor)


我正在使用的图像可以正常加载,没有错误,但是光标拒绝更改。我不知道我在做什么错。

多谢您的回覆!

最佳答案

docs


  关于关键字参数
  
  只能将可选参数用作关键字参数。


因此,删除pixmap=

open_hand_px = QtGui.QPixmap('open_hand.png')
open_hand_px.setMask(open_hand_px.mask())
open_hand_cursor = QtGui.QCursor(open_hand_px)
self.setCursor(open_hand_cursor)

关于python - PySide:创建自定义QCursor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13924485/

10-12 13:54