2012-02-15 56 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并带有适当的列。

我希望这会有所帮助。