【问题标题】:How to display sum of 2 cell values in another cell and autorefresh it as cell values change in wxpython grid?如何在另一个单元格中显示 2 个单元格值的总和并随着 wxpython 网格中单元格值的变化自动刷新它?
【发布时间】:2013-12-29 10:58:40
【问题描述】:

我有一个大小为1*3(1 行,3 列)的 wx.grid。单元格1*1 的值为3,单元格1*2 的值为5,我希望单元格1*3 显示其他单元格的总和(3 + 5 = 8)。我希望单元格1*3 自动更新其值作为单元格1*1 和单元格1*2 更改。如何用 wxpython 网格做到这一点?

【问题讨论】:

    标签: python grid wxpython sum auto-update


    【解决方案1】:

    您将需要捕获与单元格相关的事件。我会推荐 EVT_GRID_EDITOR_HIDDEN 因为该事件会在您离开已双击它以开始编辑的单元格后触发。您也可以使用 EVT_GRID_CELL_CHANGE,尽管您更改了单元格并不意味着您进行了编辑。

    无论哪种方式,在事件处理程序中,您都将获取前两个单元格值,将它们相加并将它们插入第三个单元格。

    【讨论】:

    • 应该是。在 Python 中对两个值求和通常很快
    • 调用这些事件怎么样?也快吗?
    • 你用过wxPython吗?事件的触发速度几乎总是比您输入的速度快。
    • 很好,因为我有一个大小约为 2000*4000 的网格,我打算在每个单元格上添加很多事件捕获。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多