hello,

I currently devoloping a point and click adventure as school project.
But I have a problem with the MouseMoveEvent.

I don't know how to implement that, the rectangle moves where I click with the mouse.

I hope someone understands my problem.

Thanks in advance

Best regards

Basti1990

PS code:

Qt Code:
  1. // HEADER FILE
  2.  
  3. #ifndef GAME_H
  4. #define GAME_H
  5.  
  6. #include <QEvent>
  7. #include <QKeyEvent>
  8. #include <QApplication>
  9. #include <QGraphicsRectItem>
  10. #include <QGraphicsScene>
  11. #include <QGraphicsView>
  12. #include <QPainter>
  13. #include <QPointer>
  14. #include <QVariant>
  15. #include <QDebug>
  16. #include <QBrush>
  17. #include <QPen>
  18.  
  19.  
  20.  
  21.  
  22. class Game : public QWidget
  23. {
  24. Q_OBJECT
  25.  
  26. public:
  27. explicit Game(QWidget *parent = 0);
  28. ~Game();
  29.  
  30. private:
  31. QGraphicsRectItem *rectangle;
  32.  
  33. protected:
  34. void mouseMoveEvent(QMouseEvent *mousevent);
  35.  
  36. };
  37.  
  38. #endif // GAME_H
  39.  
  40.  
  41. // CPP FILE
  42.  
  43. #include "game.h"
  44.  
  45. Game::Game(QWidget *parent)
  46. : QWidget(parent)
  47. {
  48. scene = new QGraphicsScene;
  49. view = new QGraphicsView;
  50.  
  51. view->setScene(scene);
  52.  
  53. rectangle = new QGraphicsRectItem;
  54. rectangle->setRect(0,0,100,100);
  55. QPen blackpen(Qt::black);
  56. blackpen.setWidth(6);
  57.  
  58. rectangle->setPen(blackpen);
  59. rectangle->setBrush(QBrush(Qt::white));
  60.  
  61. rectangle->setFlag(QGraphicsItem::ItemIsFocusable);
  62. rectangle->setFocus();
  63.  
  64. scene->addItem(rectangle);
  65. scene->setBackgroundBrush(Qt::blue);
  66.  
  67. // view->setWindowFlags(Qt::FramelessWindowHint);
  68. view->show();
  69. }
  70.  
  71. Game::~Game()
  72. {}
  73.  
  74.  
  75.  
  76. void Game::mouseMoveEvent(QMouseEvent *mousevent)
  77. {
  78. // SomeThing ?
  79. }
  80.  
  81.  
  82. // MAIN FILE
  83.  
  84. #include "game.h"
  85. #include "menue.h"
  86. #include <QApplication>
  87.  
  88. int main(int argc, char *argv[])
  89. {
  90. QApplication a(argc, argv);
  91. Game w;
  92. w.setVisible(false);
  93.  
  94. return a.exec();
  95. }
To copy to clipboard, switch view to plain text mode 

PPS sorry for my terrible english