У меня много стационарных виджетов на экране и много других виджетов, которые я могу перетаскивать по экрану. Когда виджет перетаскивается поверх стационарного виджета, стационарный виджет должен выполнить некоторый код. Я не могу понять, как стационарный объект может знать, что над ним есть виджет, и знать, какой это виджет.
РЕДАКТИРОВАТЬ: объект, который я перетаскиваю, перетаскивается функциями, которые я создал сам, а не функциями Qt Drag. Это то, что я использую
void Piece::mouseMoveEvent(QMouseEvent *event)
{
if(event->buttons() == Qt::LeftButton && turn == color)
{
x = event->globalX()-18;
y = event->globalY()-18;
move(x,y);
}
}
Будет ли dropEvent по-прежнему работать с использованием этого метода? Я попытался сделать это, но когда я бросил виджет поверх стационарного виджета, dropEvent никогда не вводился.