|
写代码看了下,没你说的问题呀?
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- point=QPoint(0,0);
- flag=false;
- pixmap.load(":/Desert.jpg");
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::paintEvent(QPaintEvent *event)
- {
- Q_UNUSED(event)
- QPainter painter(this);
- painter.drawPixmap(point.x(),point.y(),pixmap.width(),pixmap.height(),pixmap);
- }
- void MainWindow::mousePressEvent(QMouseEvent *event)
- {
- if(event->button()==Qt::LeftButton)
- flag=true;
- }
- void MainWindow::mouseMoveEvent(QMouseEvent *event)
- {
- if(flag==true)
- {
- point=event->pos();
- update();
- }
- }
- void MainWindow::mouseReleaseEvent(QMouseEvent *event)
- {
- if(event->button()==Qt::LeftButton)
- flag=false;
- }
复制代码 |
|