Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QtWidgets>
- #include <math.h>
- #include "mouse.h"
- static const int MouseCount = 7;
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- //Setup Main Window
- this->statusBar()->setSizeGripEnabled(false);
- this->setFixedSize(this->size().width(), this->size().height());
- qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
- //QGraphicsScene scene;
- scene = new QGraphicsScene(this);
- scene->setSceneRect(-300, -300, 800, 600);
- scene->setItemIndexMethod(QGraphicsScene::NoIndex);
- for (int i = 0; i < MouseCount; ++i) {
- Mouse *mouse = new Mouse;
- mouse->setPos(::sin((i * 6.28) / MouseCount) * 200,
- ::cos((i * 6.28) / MouseCount) * 200);
- scene->addItem(mouse);
- }
- ui->gvSim->setScene(scene);
- ui->gvSim->setRenderHint(QPainter::Antialiasing);
- ui->gvSim->setBackgroundBrush(QPixmap(":/images/cheese.jpg"));
- ui->gvSim->setCacheMode(QGraphicsView::CacheBackground);
- ui->gvSim->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
- ui->gvSim->setDragMode(QGraphicsView::ScrollHandDrag);
- ui->gvSim->show();
- QTimer timer;
- QObject::connect(&timer, SIGNAL(timeout()), scene, SLOT(advance()));
- timer.start(1000 / 33);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
Advertisement
Add Comment
Please, Sign In to add comment