【问题标题】:Most seamless way to present data in gui在 gui 中呈现数据的最无缝方式
【发布时间】:2012-03-18 22:22:14
【问题描述】:

我正在使用相对较大的 SQL 数据库(250k 行)创建 python 应用程序。应用程序需要 GUI,其中最重要的部分是呈现 SQL 查询的结果。

所以我正在寻找一种在 GUI 的表格中快速呈现数据的最佳方法。

我最好使用 wx - 因为它与我正在使用的主应用程序无缝连接。我需要的是 SQL 查询和填充 GUI 表之间的最少努力。 我使用过一次 wx.grid,但它似乎功能有限。我也知道 wx.grid.pygridtablebase - 有什么区别? 最简单的方法是什么?

【问题讨论】:

  • “有限的功能”——以哪种方式?
  • 即它不包括右键单击事件。好吧,实际上这是我的问题 - 有没有更合适的课程可以这样做?
  • 不,wxGrid 是要走的路。您很可能可以根据需要弯曲它。右键单击事件也不例外(参见EVT_GRID_CELL_RIGHT_CLICK)。

标签: python sqlite user-interface wxpython wxwidgets


【解决方案1】:

您可以使用 wx.grid 或 ListCtrls 之一。 wxPython 演示中有一个包含 1 亿个单元格的网格示例,您可以使用它来指导包含大量信息的项目。对于 ListCtrls,您可能希望使用带有 wx.LC_VIRTUAL 标志的 Virtual ListCtrl。演示中也有一个例子。

【讨论】:

  • 感谢您的回复,我知道这是可能的,但我想知道是否有一些 wx.something 扩展具有处理程序以使用 SQL 查询填充网格,例如 wx.grid.pasteSQL(cur.fetchall ()) ,它会自动确定列的编号和名称、行的编号、格式等。我基于 wx.grid 创建了自己的类,但我希望我不需要这样做。
  • 你可以使用 Dabo,它是 wxPython 之上的一个层,它是在考虑数据库的情况下构建的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 2015-02-01
  • 2020-05-10
  • 1970-01-01
  • 2012-09-21
相关资源
最近更新 更多