3

该类QCursor提供方法 get 和 set aQPixmap或 aQBitmap在光标上。我可以从标准形状之一创建光标,例如Qt::ArrowCursor. 但是,如果这样做,我将无法获得光标的像素图/位图!

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

将生成输出

true 0x00 0x00

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

那么,有没有办法从 Qt 中获取标准光标的图标?我想知道,因为如果您从 a 中拖动一个项目QListView,它将同时显示标准光标和我正在拖动的任何图像!

4

1 回答 1

2

简单明了,你不能。

QPixmap QCursor::pixmap() const

返回光标像素图。这仅在光标是像素图光标时有效。

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

于 2016-02-21T12:10:02.023 回答