Qt有一个方法QDrag::setHotSpot()
设置热点相对于左上角的位置 像素图的一角用于热点指定的点。
但什么是热点及其功能?你会如何定义它?
答案 0 :(得分:2)
热点基本上定义了拖动操作正在进行时拖动像素图的位置。
请查看此drag & drop example,了解它的使用方法。
答案 1 :(得分:2)
我们还指定光标的热点,它相对于的位置 拖动像素图的顶级角,是我们计算的点 以上。这使得拖动标签的过程感觉更自然 因为光标始终指向标签上的相同位置 拖动操作。
QDrag *drag = new QDrag(this);
drag->setMimeData(mimeData);
drag->setPixmap(*child->pixmap());
drag->setHotSpot(hotSpot);
child->hide();