I'd like to write very simple game.
Here's a part of code:
ui->graphicsView->setScene(scene);
QGraphicsScene *scene=new QGraphicsScene;
QGraphicsPixmapItem *pixmap=scene->addPixmap(QPixmap("img.png"));
ui->graphicsView->setScene(scene);
To copy to clipboard, switch view to plain text mode
pixmap is a creature that can be moved by player using WSAD keys.
I did it by this way:
void MainWindow
::keyPressEvent(QKeyEvent *event
){ switch(event->key()){
case Qt::Key_D:
pixmap->setPos(pixmap->pos().x()+1, pixmap->pos().y());
break;
case Qt::Key_A:
pixmap->setPos(pixmap->pos().x()-1, pixmap->pos().y());
break;
(...)
}
}
void MainWindow::keyPressEvent(QKeyEvent *event){
switch(event->key()){
case Qt::Key_D:
pixmap->setPos(pixmap->pos().x()+1, pixmap->pos().y());
break;
case Qt::Key_A:
pixmap->setPos(pixmap->pos().x()-1, pixmap->pos().y());
break;
(...)
}
}
To copy to clipboard, switch view to plain text mode
Now i want to prevent pixmap from being moved out of QGraphicsView.
How can I do it?
Thanks in advance.
Bookmarks