我正在使用python和glade构建数据库前端。我需要在应用程序窗口中以数据库表的形式呈现SQL查询结果(模式后跟元组/记录)。模式和数据库条目都是动态的,因为模式可以是连接操作的模式,或者通常会更改模式,元组的数量可以是任何有效数字。一种可能的解决方案可能是使用python格式化给定表,创建文本我的GUI中的对象并将其值更改为python生成的值。建议和建议非常受欢迎。
答案 0 :(得分:3)
鉴于要显示的列的数量和名称事先未知,您可以在林间空地创建一个gtk.TreeView
窗口小部件,并根据需要在应用程序代码中对其进行修改。
可以使用gtk.TreeView.set_model
更新此窗口小部件以使用新模型,并且可以调整列以匹配要显示的信息与gtk.TreeView.{append,remove,insert}_column
列。
关于模型,您可以根据数据库的结果创建一个具有适当列的新gtk.ListStore
。
我希望这会有所帮助。