GUI для таблиц базы данных с pygtk и glade - PullRequest
3 голосов
/ 15 февраля 2012

Я создаю базу данных с Python и Glade.Мне нужно представить результаты SQL-запроса в виде таблиц базы данных в окне моего приложения (схема, за которой следуют кортежи / записи).И схема, и записи в базе данных являются динамическими, поскольку схема может быть схемой операции соединения или вообще изменена, а число кортежей может быть любым допустимым числом. Одним из возможных решений может быть форматирование данной таблицы с помощью Python, создание текстаобъект в моем графическом интерфейсе и изменить его значение на значение, произведенное Python.Советы и предложения приветствуются.

1 Ответ

3 голосов
/ 16 февраля 2012

Учитывая, что число и имя отображаемых столбцов заранее неизвестно, вы можете просто создать виджет gtk.TreeView на поляне и изменить его так, как вам нужно в коде приложения.

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

Что касается модели, вы можете создать новую gtk.ListStoreс соответствующими столбцами в зависимости от результатов из базы данных.

Надеюсь, это поможет.

...