是什么Qt中拖和下降的热点是什么意思?

问题描述:

Qt的有一个方法,其QDrag::setHotSpot()是什么Qt中拖和下降的热点是什么意思?

设置相对于所述左上 角用于通过热点指定的点像素映像的热点的位置。

但是,什么是热点,它的功能?你如何定义它?

热点基本上定义了拖动的pixmap应位于当拖动操作是持续的。

看看这个drag & drop example看看它是如何通常使用。

我们还指定了光标的热点,相对于阻力像素图的 顶层角落的位置,是我们上面计算 点。这使拖动标签的过程感觉更自然 ,因为在拖动操作期间光标始终指向标签上的相同位置。

QDrag *drag = new QDrag(this); 
drag->setMimeData(mimeData); 
drag->setPixmap(*child->pixmap()); 
drag->setHotSpot(hotSpot); 
child->hide(); 

Fridge Magnets Example

+0

“这使得拖动标签感觉更自然,因为光标始终指向拖动操作期间,标签上的同一个地方的过程。”没有热点会发生什么?光标将每次而不是拖动操作期间指向标签上不同的地方? – Trilarion