最近在做图片查看器,所以研究了一下这个东西!
首先给大家实现一下:
先在 .h 文件定义四个函数:
void mousePressEvent(QMouseEvent *event); //按下鼠标
void dragEnterEvent(QDragEnterEvent *event); //拖动进入
void dragMoveEvent(QDragMoveEvent *event); //拖动
void dropEvent(QDropEvent *event); //放下
函数实现:
void MainWindow::mousePressEvent(QMouseEvent *event) //鼠标按下事件
{
if(event->button() == Qt::LeftButton)
{
//第一步,获取图片。将鼠标位置的部件强制转换为QLabel型
QLabel *child = static_cast<QLabel*>(childAt(event->pos()));
if(!child->inherits("QLabel"))
return;
QPixmap pixmap = *child->pixmap();