Qt拖放的热点是什么意思?

时间:2017-08-04 09:09:37

标签: qt drag-and-drop pyqt

Qt有一个方法QDrag::setHotSpot()

  

设置热点相对于左上角的位置   像素图的一角用于热点指定的点。

但什么是热点及其功能?你会如何定义它?

2 个答案:

答案 0 :(得分:2)

热点基本上定义了拖动操作正在进行时拖动像素图的位置。

请查看此drag & drop example,了解它的使用方法。

答案 1 :(得分:2)

  

我们还指定光标的热点,它相对于的位置   拖动像素图的顶级角,是我们计算的点   以上。这使得拖动标签的过程感觉更自然   因为光标始终指向标签上的相同位置   拖动操作。

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

Fridge Magnets Example