我在使用Qt时遇到了问题。我想拖动一张图片并使用QGraphicsPixmapItem
和dragEnterEvent
,但它没有出现在控制台中?
但其他函数,如hoverEnterEvent
,却可以正常工作?
以下是代码:
请帮忙看看?
class button : public QGraphicsPixmapItem
{
public:
button(const QPixmap &);
button();
void changepic( QPixmap,int ,int);
void mousePressEvent(QGraphicsSceneMouseEvent*event);
void dragenterEvent(QGraphicsSceneDragDropEvent *event){
event->setAccepted(1);
qDebug("drag");
}
void dropEvent(QGraphicsSceneDragDropEvent *event){
qDebug("drop");
}
void hoverEnterEvent(QGraphicsSceneHoverEvent *event){
// do something
// this->setPos(this->x()+10,this->y()+10);
qDebug("k");
QGraphicsItem::hoverMoveEvent(event);
}
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
};