PyQt5 supports a grid layout, which is named QGridLayout. Widgets can be added to a grid in both the horizontal and vertical direction. An example of a grid layout with widgets is shown below:
PyQt5 grid layout example:
The example below creates the grid:
We import the gridlayout and others with:
In the method createGridLayout() we create the grid with a title and set the size.
Widgets are added using
Finally we set the layout.
Several buttons are added to the grid. To add a button click action you need a pyqtslot.
If you are new to programming Python PyQt, I highly recommend this book.