QCursor
类提供方法get并在游标上设置QPixmap
或QBitmap
。我可以从其中一个标准形状创建一个光标,例如Qt::ArrowCursor
。但是,如果我这样做,我就无法获得光标的pixmap /位图!
QCursor cursor(Qt::ArrowCursor);
qDebug() << cursor.pixmap().isNull()
<< cursor.bitmap()
<< cursor.mask();
将生成输出
true 0x00 0x00
我知道文档说它不可能,但我需要获取像素图/图标/图像/动画/任何特定光标。
那么,有没有办法从Qt获取标准光标的图标?我想知道,因为如果你从QListView
拖动一个项目,它会同时显示两个,标准光标是我拖动的图像!
答案 0 :(得分:1)
简单明了,你不能。
QPixmap QCursor::pixmap() const
返回游标pixmap。这仅在光标是像素光标时才有效。
原因是对于内置游标,Qt只是要求操作系统通过符号常量使用该特定形状,而无需访问实际的像素图。