Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "sprite.h"
  4.  
  5. MainWindow::MainWindow(QWidget *parent) :
  6. QMainWindow(parent),
  7. ui(new Ui::MainWindow)
  8. {
  9. ui->setupUi(this); //2
  10. this->resize(800,600); //2
  11. //this->setFixedSize(800,600); //2
  12. ui->graphicsView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); /// Отключаем скроллбар по вертикали
  13. ui->graphicsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); /// Отключаем скроллбар по горизонтали
  14.  
  15. scene = new QGraphicsScene(); //инициализация сцены
  16. ui->graphicsView->setScene(scene); //добавление сцены в графиксвью
  17. scene->addItem(new Sprite()); //добавление места под спрайт
  18. sprite = new Sprite(); //инициализация спрайта 2
  19.  
  20. // дальше 2
  21.  
  22. ui->graphicsView->setRenderHint(QPainter::Antialiasing); /// Устанавливаем сглаживание
  23. scene->setSceneRect(-250,-250,500,500); /// Устанавливаем область графической сцены
  24.  
  25. //Sprite->setPos(0,0);
  26.  
  27. timer = new QTimer();
  28. connect(timer, &QTimer::timeout, sprite, &Sprite::slotGameTimer);
  29. timer->start(1000/50);
  30. }
  31.  
  32. MainWindow::~MainWindow()
  33. {
  34. delete ui;
  35. }
  36.  
  37. #ifndef MAINWINDOW_H
  38. #define MAINWINDOW_H
  39.  
  40. #include <QMainWindow>
  41. #include <QGraphicsScene>
  42. #include <QTimer>
  43. #include <QList>
  44. #include <QPixmap>
  45. #include <QShortcut> //2
  46. #include <QKeyEvent>
  47. #include <QMouseEvent>
  48.  
  49. #include "sprite.h"
  50.  
  51. namespace Ui {
  52. class MainWindow;
  53. }
  54.  
  55. class MainWindow : /*public QObject,*/ public QMainWindow
  56. {
  57. Q_OBJECT
  58.  
  59. public:
  60. explicit MainWindow(QWidget *parent = 0);
  61. ~MainWindow();
  62.  
  63. private:
  64. Ui::MainWindow *ui;
  65. QGraphicsScene *scene; //объявляем графическую сцену
  66. Sprite *sprite; //2
  67. QTimer *timer; //2
  68. /*этот таймер уже не для анимации самого спрайта,
  69. * а для управления им с кнопок и мышки*/
  70.  
  71. protected:
  72. void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
  73. void mousePressEvent(QMouseEvent *event);
  74. };
  75.  
  76. #endif // MAINWINDOW_H#ifndef MAINWINDOW_H
  77. #define MAINWINDOW_H
  78.  
  79. #include <QMainWindow>
  80. #include <QGraphicsScene>
  81. #include <QTimer>
  82. #include <QList>
  83. #include <QPixmap>
  84. #include <QShortcut> //2
  85. #include <QKeyEvent>
  86. #include <QMouseEvent>
  87.  
  88. #include "sprite.h"
  89.  
  90. namespace Ui {
  91. class MainWindow;
  92. }
  93.  
  94. class MainWindow : /*public QObject,*/ public QMainWindow
  95. {
  96. Q_OBJECT
  97.  
  98. public:
  99. explicit MainWindow(QWidget *parent = 0);
  100. ~MainWindow();
  101.  
  102. private:
  103. Ui::MainWindow *ui;
  104. QGraphicsScene *scene; //объявляем графическую сцену
  105. Sprite *sprite; //2
  106. QTimer *timer; //2
  107. /*этот таймер уже не для анимации самого спрайта,
  108. * а для управления им с кнопок и мышки*/
  109.  
  110. protected:
  111. void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
  112. void mousePressEvent(QMouseEvent *event);
  113. };
  114.  
  115. #endif // MAINWINDOW_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement