I think you're on the right track. The widgets that I will use are as follows:
Gtk.ScrolledWindow Gtk.Grid Gtk.Button Gtk.Button ... Gtk.Button
I do not know the advantages of using Gtk.Grid over Gtk.Table , but now I see the default widget in the meadow, so I will stick to the default settings.
Regarding the use of Gtk.Image or Gtk.Button , he documented how to display an image in a button, but I would say that it is not so easy to make an image clickable, because this event is not supported out of the box on image widgets. Therefore, the most reliable approach, in my opinion, is to use buttons.
source share