Advertisement
Xameleon_RUS

Untitled

Feb 19th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3.  
  4. #include <QMainWindow>
  5. #include <QtWidgets>
  6. QT_BEGIN_NAMESPACE
  7. namespace Ui { class MainWindow; }
  8. QT_END_NAMESPACE
  9. class Tower1: public QObject, public QGraphicsRectItem {
  10. Q_OBJECT
  11. public: Tower1();
  12. };
  13. class Kvadrat:public QObject, public QGraphicsRectItem {
  14. Q_OBJECT
  15. public: Kvadrat();
  16. int x = 75,y = 400;
  17. };
  18. class Kvadrat1:public QObject, public QGraphicsRectItem {
  19. Q_OBJECT
  20. public: Kvadrat1();
  21. };
  22. class Kvadrat2:public QObject, public QGraphicsRectItem {
  23. Q_OBJECT
  24. public: Kvadrat2();
  25. };
  26. class Tower1_ster:public QObject, public QGraphicsRectItem {
  27. Q_OBJECT
  28. public: Tower1_ster();
  29. };
  30. class Tower2_ster:public QObject, public QGraphicsRectItem {
  31. Q_OBJECT
  32. public: Tower2_ster();
  33. };
  34.  
  35. class Tower3_ster:public QObject, public QGraphicsRectItem {
  36. Q_OBJECT
  37. public: Tower3_ster();
  38. };
  39. class Tower2:public QObject, public QGraphicsRectItem {
  40. Q_OBJECT
  41. public: Tower2();
  42. };
  43. class Tower3:public QObject, public QGraphicsRectItem {
  44. Q_OBJECT
  45. public: Tower3();
  46. };
  47. class MainWindow : public QMainWindow
  48. {
  49. Q_OBJECT
  50.  
  51. public:
  52. MainWindow(QWidget *parent = nullptr);
  53. ~MainWindow();
  54.  
  55. private slots:
  56. void on_cleaner_clicked();
  57.  
  58.  
  59.  
  60. void on_exit_triggered();
  61. public slots:
  62. void on_pushButton_clicked();
  63.  
  64. private:
  65. Ui::MainWindow *ui;
  66. QGraphicsScene * scene;
  67.  
  68. };
  69. #endif // MAINWINDOW_H
  70.  
  71. _________________________________________________________________________
  72. #include "mainwindow.h"
  73. #include "ui_mainwindow.h"
  74. #include "QObject"
  75. MainWindow::MainWindow(QWidget *parent)
  76. : QMainWindow(parent)
  77. , ui(new Ui::MainWindow)
  78. {
  79.  
  80. ui->setupUi(this);
  81. scene = new QGraphicsScene(0,0,1096,497,this);
  82. ui->graphicsView->setScene(scene);
  83. scene-> addRect(scene->sceneRect());
  84. scene->addItem(new Tower1);
  85. scene->addItem(new Tower2);
  86. scene->addItem(new Tower3);
  87. scene->addItem(new Tower1_ster);
  88. scene->addItem(new Tower2_ster);
  89. scene->addItem(new Tower3_ster);
  90. scene->addItem(new Kvadrat);
  91. scene->addItem(new Kvadrat1);
  92. scene->addItem(new Kvadrat2);
  93.  
  94.  
  95.  
  96.  
  97.  
  98. }
  99.  
  100. MainWindow::~MainWindow()
  101. {
  102. delete ui;
  103. }
  104.  
  105.  
  106.  
  107. void MainWindow::on_cleaner_clicked()
  108. {
  109. ui->textEdit->setText("");
  110. }
  111.  
  112. void MainWindow::on_exit_triggered()
  113. {
  114. QApplication:: quit();
  115. }
  116.  
  117. Kvadrat::Kvadrat()
  118. {
  119. QColor color = QColor(Qt::red);
  120. setBrush(color);
  121. setRect(0,0,200,30);
  122. setPos(x,y);
  123. setVisible(true);
  124.  
  125.  
  126. }
  127.  
  128.  
  129. Kvadrat1::Kvadrat1()
  130. {
  131. QColor color = QColor(Qt::blue);
  132. setBrush(color);
  133. setRect(0,0,150,30);
  134. setPos(100,370);
  135. }
  136.  
  137. Kvadrat2::Kvadrat2()
  138. {
  139. QColor color = QColor(Qt::cyan);
  140. setBrush(color);
  141. setRect(0,0,100,30);
  142. setPos(125,340);
  143. }
  144.  
  145. Tower1::Tower1()
  146. {
  147. QColor color = QColor(Qt::black);
  148. setBrush(color);
  149. setRect(0,0,270,5);
  150. setPos(40,430);
  151.  
  152. }
  153.  
  154. Tower1_ster::Tower1_ster()
  155. {
  156. QColor color = QColor(Qt::black);
  157. setBrush(color);
  158. setRect(0,0,5,270);
  159. setPos(175,165);
  160. }
  161.  
  162.  
  163.  
  164. Tower2::Tower2()
  165. {
  166. QColor color = QColor(Qt::black);
  167. setBrush(color);
  168. setRect(0,0,270,5);
  169. setPos(410,430);
  170. }
  171.  
  172. Tower3::Tower3()
  173. {
  174. QColor color = QColor(Qt::black);
  175. setBrush(color);
  176. setRect(0,0,270,5);
  177. setPos(780,430);
  178. }
  179.  
  180. Tower2_ster::Tower2_ster()
  181. {
  182. QColor color = QColor(Qt::black);
  183. setBrush(color);
  184. setRect(0,0,5,270);
  185. setPos(545,165);
  186. }
  187.  
  188.  
  189. Tower3_ster::Tower3_ster()
  190. {
  191. QColor color = QColor(Qt::black);
  192. setBrush(color);
  193. setRect(0,0,5,270);
  194. setPos(915,165);
  195. }
  196.  
  197.  
  198.  
  199. void MainWindow::on_pushButton_clicked()
  200. {
  201.  
  202. Kvadrat().hide();
  203.  
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement