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, ...

Get Game Programming Using Qt now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.