Я думаю, вы на правильном пути.Я бы использовал следующие виджеты:
Gtk.ScrolledWindow
Gtk.Grid
Gtk.Button
Gtk.Button
...
Gtk.Button
Я не совсем понимаю преимущества использования Gtk.Grid
над Gtk.Table
, но я вижу, что это виджет по умолчанию теперь на поляне, поэтому я 'Придерживайтесь значений по умолчанию.
Что касается использования Gtk.Image
или Gtk.Button
, то документировано, как отображать изображение в кнопке, но я бы сказал, что сделать изображение кликабельным не так просто, потому чтоэто не событие поддерживается из коробки виджетами изображения.Следовательно, на мой взгляд, самый безопасный подход - использовать кнопки.