【问题标题】:GUI for database tables with pygtk and glade带有 pygtk 和 glade 的数据库表的 GUI
【发布时间】:2012-03-07 04:21:11
【问题描述】:

我正在使用 python 和 glade 构建一个数据库前端。我需要在我的应用程序窗口内以数据库表的形式呈现 SQL 查询结果(模式后跟元组/记录)。模式和数据库条目都是动态的,因为模式可能是连接操作的模式,或者通常被改变,元组的数量可以是任何有效的数字。一种可能的解决方案是用 python 格式化给定的表,创建一个文本我的 GUI 中的对象并将其值更改为 python 生成的值。欢迎提出意见和建议。

【问题讨论】:

  • libgda 为此提供了预构建的小部件。我对此了解的不够多,无法知道它们是否是您想要的。
  • 这是一个非常好的库。不幸的是,我无法将它集成到我的项目中。下次我肯定会使用它。谢谢。

标签: python user-interface gtk pygtk glade


【解决方案1】:

鉴于事先不知道要显示的列的数量和名称,您可以在 glade 中创建一个 gtk.TreeView 小部件,并在应用程序代码中根据需要对其进行修改。

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

关于模型,您可以根据数据库的结果创建一个新的gtk.ListStore,其中包含适当的列。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多