1、要点:
1、鼠标在移动过程中显示图片
2、拖动时鼠标指针在图片的位置不变
3、拖拽图片时,给原图片添加阴影
2、MainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
protected:
void mousePressEvent(QMouseEvent *event); //鼠标按下事件
void dragEnterEvent(QDragEnterEvent *event); //拖动进入事件
void dragMoveEvent(QDragMoveEvent *event); //拖动事件
void dropEvent(QDropEvent *event); //放下事件
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
3、MainWindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>
#include <QMouseEvent>
#include <QDragEnterEvent>
#include <QDragMoveEvent>
#include <QDropEvent>
#include <QPainter>
MainWindow::