Я пытаюсь отобразить шахтер C ++ QTC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я пытаюсь отобразить шахтер C ++ QT

Сообщение Anonymous »

Я пытаюсь создать шахтер/шахматную доску, где каждый квадрат является объектом. Я пытаюсь выяснить, как каждый квадратный объект будет частью объекта платы, который я объявляю, и отобразить это на экране. Я могу отобразить виджет на экране, используя mywidget.show () в основном классе. Но я хочу сделать что -то вроде доски. Show () и иметь все квадратные объекты, которые являются членами этого класса (которые имеют высоту, ширину и цвет). С кодом, я ничего не попробовал, не появилось, хотя я смог получить квадрат для появления, которого не было в классе доски.#include
#include "square.h"
#include "board.h"

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
//Square square;
//square.show();
Board board;
board.show();
return app.exec();
}
< /code>
board.h и board.cpp < /p>
#ifndef BOARD_H
#define BOARD_H

#include

class Board : public QWidget
{
public:
Board();
};

#endif // BOARD_H

#include "board.h"
#include "square.h"

Board::Board()
{
Square square;
//square.show();
}
< /code>
square.h и square.cpp < /p>
#ifndef SQUARE_H
#define SQUARE_H

#include

class Square : public QWidget
{
public:
Square();

protected:
void paintEvent(QPaintEvent *);
};

#endif // SQUARE_H

#include "square.h"
#include

Square::Square()
{
QPalette palette(Square::palette());
palette.setColor(backgroundRole(), Qt::white);
setPalette(palette);
}

void Square::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(10, 15, 90, 60);
}


Подробнее здесь: https://stackoverflow.com/questions/158 ... board-c-qt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»