2012-02-15 22 views
3

我正在用python和glade構建數據庫前端。我需要在我的應用程序窗口(架構後跟元組/記錄)中以數據庫表格的形式呈現SQL查詢結果。模式和數據庫條目都是動態的,因爲模式可以是連接操作的模式,也可以是通常改變的,並且元組的數量可以是任何有效數字。一種可能的解決方案可以是用python格式化給定表格,創建文本對象在我的GUI中,並將其值改爲由python生成的值。建議和建議非常受歡迎。用於pygtk和林間空間的數據庫表的GUI

+2

libgda爲此預先構建了小部件。我不知道它是否是你想要的。 – ptomato 2012-02-15 21:28:59

+0

這是一個非常好的圖書館。不幸的是,我無法將其整合到我的項目中。下次我肯定會使用它,謝謝。 – kaiseroskilo 2012-02-15 22:31:42

回答

3

由於顯示事先不知道列的編號和名稱,你可以只在林間空地創建gtk.TreeView小部件,因爲你在應用程序代碼需要修改它。

可以使用gtk.TreeView.set_model更新此小部件以使用新模型,並且可以調整列以匹配要顯示的信息與gtk.TreeView.{append,remove,insert}_column列。

關於該模型,您可以根據數據庫的結果創建一個新的gtk.ListStore並帶有適當的列。

我希望這會有所幫助。