Time for action – implementing a tic-tac-toe game board
We will now create a widget that implements a game board for tic-tac-toe using buttons.
Open the tictactoewidget.h
file in Creator and update it by adding the highlighted code:
#ifndef TICTACTOEWIDGET_H #define TICTACTOEWIDGET_H #include <QWidget> class QPushButton; class TicTacToeWidget : public QWidget { Q_OBJECT public: TicTacToeWidget(QWidget *parent = 0); ~TicTacToeWidget(); private: QList<QPushButton*> board; }; #endif // TICTACTOEWIDGET_H
Our additions create a list that can hold pointers to instances of the QPushButton
class, which is the most commonly used button class in Qt. It will represent our game board. We have to teach the compiler to understand the classes that we use; thus, we add a forward declaration of the QPushButton
class.
The next step is to create a method that will help us create all the buttons and use a layout to manage their geometries. Go to the header file again and add a void setupBoard...