Qt:获取标准光标像素图

时间:2016-02-21 11:39:44

标签: c++ qt qpixmap qcursor

QCursor类提供方法get并在游标上设置QPixmapQBitmap。我可以从其中一个标准形状创建一个光标,例如Qt::ArrowCursor。但是,如果我这样做,我就无法获得光标的pixmap /位图!

QCursor cursor(Qt::ArrowCursor);
qDebug() << cursor.pixmap().isNull()
         << cursor.bitmap()
         << cursor.mask();

将生成输出

true 0x00 0x00

我知道文档说它不可能,但我需要获取像素图/图标/图像/动画/任何特定光标。

那么,有没有办法从Qt获取标准光标的图标?我想知道,因为如果你从QListView拖动一个项目,它会同时显示两个,标准光标是我拖动的图像!

1 个答案:

答案 0 :(得分:1)

简单明了,你不能。

  

QPixmap QCursor::pixmap() const

     

返回游标pixmap。这仅在光标是像素光标时才有效。

原因是对于内置游标,Qt只是要求操作系统通过符号常量使用该特定形状,而无需访问实际的像素图。