使用pygtk和glade创建数据库表的GUI界面

3

我正在使用Python和Glade构建数据库前端。我需要在我的应用程序窗口中以数据库表格的形式呈现SQL查询结果(模式后跟元组/记录)。由于模式可能是联接操作或一般修改而且元组数量可以是任何有效数量,因此模式和数据库条目都是动态的。一种可能的解决方案是使用Python格式化给定的表格,在GUI中创建一个文本对象并将其值更改为Python生成的值。欢迎提供建议和建议。


2
libgda已经为此构建了预制小部件。我不太清楚它们是否符合您的要求。 - ptomato
这是一个非常好的库。不幸的是,我无法将其集成到我的项目中。不过下次我一定会使用它。谢谢。 - kaiseroskilo
1个回答

3
考虑到事先不知道要显示的列数和名称,你可以在glade中创建一个gtk.TreeView小部件,并在应用程序代码中根据需要进行修改。
使用gtk.TreeView.set_model可以更新此小部件以使用新模型,使用gtk.TreeView.{append,remove,insert}_column列可以适应要显示的信息。
关于模型,您可以根据数据库结果创建一个新的具有适当列的gtk.ListStore
希望这可以帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接