Qt的有一個方法,其QDrag::setHotSpot()
是什麼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();
「這使得拖動標籤感覺更自然,因爲光標始終指向拖動操作期間,標籤上的同一個地方的過程。」沒有熱點會發生什麼?光標將每次而不是拖動操作期間指向標籤上不同的地方? – Trilarion