Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QtWidgets>
- QT_BEGIN_NAMESPACE
- namespace Ui { class MainWindow; }
- QT_END_NAMESPACE
- class Tower1: public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Tower1();
- };
- class Kvadrat:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Kvadrat();
- int x = 75,y = 400;
- };
- class Kvadrat1:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Kvadrat1();
- };
- class Kvadrat2:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Kvadrat2();
- };
- class Tower1_ster:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Tower1_ster();
- };
- class Tower2_ster:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Tower2_ster();
- };
- class Tower3_ster:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Tower3_ster();
- };
- class Tower2:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Tower2();
- };
- class Tower3:public QObject, public QGraphicsRectItem {
- Q_OBJECT
- public: Tower3();
- };
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = nullptr);
- ~MainWindow();
- private slots:
- void on_cleaner_clicked();
- void on_exit_triggered();
- public slots:
- void on_pushButton_clicked();
- private:
- Ui::MainWindow *ui;
- QGraphicsScene * scene;
- };
- #endif // MAINWINDOW_H
- _________________________________________________________________________
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include "QObject"
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- scene = new QGraphicsScene(0,0,1096,497,this);
- ui->graphicsView->setScene(scene);
- scene-> addRect(scene->sceneRect());
- scene->addItem(new Tower1);
- scene->addItem(new Tower2);
- scene->addItem(new Tower3);
- scene->addItem(new Tower1_ster);
- scene->addItem(new Tower2_ster);
- scene->addItem(new Tower3_ster);
- scene->addItem(new Kvadrat);
- scene->addItem(new Kvadrat1);
- scene->addItem(new Kvadrat2);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_cleaner_clicked()
- {
- ui->textEdit->setText("");
- }
- void MainWindow::on_exit_triggered()
- {
- QApplication:: quit();
- }
- Kvadrat::Kvadrat()
- {
- QColor color = QColor(Qt::red);
- setBrush(color);
- setRect(0,0,200,30);
- setPos(x,y);
- setVisible(true);
- }
- Kvadrat1::Kvadrat1()
- {
- QColor color = QColor(Qt::blue);
- setBrush(color);
- setRect(0,0,150,30);
- setPos(100,370);
- }
- Kvadrat2::Kvadrat2()
- {
- QColor color = QColor(Qt::cyan);
- setBrush(color);
- setRect(0,0,100,30);
- setPos(125,340);
- }
- Tower1::Tower1()
- {
- QColor color = QColor(Qt::black);
- setBrush(color);
- setRect(0,0,270,5);
- setPos(40,430);
- }
- Tower1_ster::Tower1_ster()
- {
- QColor color = QColor(Qt::black);
- setBrush(color);
- setRect(0,0,5,270);
- setPos(175,165);
- }
- Tower2::Tower2()
- {
- QColor color = QColor(Qt::black);
- setBrush(color);
- setRect(0,0,270,5);
- setPos(410,430);
- }
- Tower3::Tower3()
- {
- QColor color = QColor(Qt::black);
- setBrush(color);
- setRect(0,0,270,5);
- setPos(780,430);
- }
- Tower2_ster::Tower2_ster()
- {
- QColor color = QColor(Qt::black);
- setBrush(color);
- setRect(0,0,5,270);
- setPos(545,165);
- }
- Tower3_ster::Tower3_ster()
- {
- QColor color = QColor(Qt::black);
- setBrush(color);
- setRect(0,0,5,270);
- setPos(915,165);
- }
- void MainWindow::on_pushButton_clicked()
- {
- Kvadrat().hide();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement