Учитывая, что число и имя отображаемых столбцов заранее неизвестно, вы можете просто создать виджет gtk.TreeView
на поляне и изменить его так, как вам нужно в коде приложения.
Этот виджетможет быть обновлен для использования новой модели с использованием gtk.TreeView.set_model
, а столбцы могут быть адаптированы для соответствия информации, отображаемой с помощью столбцов gtk.TreeView.{append,remove,insert}_column
.
Что касается модели, вы можете создать новую gtk.ListStore
с соответствующими столбцами в зависимости от результатов из базы данных.
Надеюсь, это поможет.