Python 3.x wxpython phoenix:如何从wx网格单元获取浮点值并执行数学运算?

Python 3.x wxpython phoenix:如何从wx网格单元获取浮点值并执行数学运算?,python-3.x,grid,wxpython,wxwidgets,wxgrid,Python 3.x,Grid,Wxpython,Wxwidgets,Wxgrid,我正在尝试使用wx网格构建发票,我想添加数量列中的值和价格列中的值,并将其显示在总计行中 import wx import wx.grid as gridlib class MyForm(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, wx.ID_ANY, "Invoice") datag = 0 # Add a panel so it looks the correct on al

我正在尝试使用wx网格构建发票,我想添加数量列中的值和价格列中的值,并将其显示在总计行中

import wx
import wx.grid as gridlib


 class MyForm(wx.Frame):
   def __init__(self):
    wx.Frame.__init__(self, None, wx.ID_ANY, "Invoice")
    datag = 0


    # Add a panel so it looks the correct on all platforms
    panel = wx.Panel(self, wx.ID_ANY)
    grid = gridlib.Grid(panel)
    grid.CreateGrid(25, 3)
    note_sizer = wx.BoxSizer()
    note_sizer.Add(grid, 1, wx.EXPAND)
    panel.SetSizer(note_sizer)

    # We can set the sizes of individual rows and columns
    # in pixels
    grid.SetColSize(0, 520)

    # change a couple column labels
    grid.SetColLabelValue(0, "Product")
    grid.SetColLabelValue(1, "Quantity")
    grid.SetColLabelValue(2, "Price")
    grid.SetColFormatFloat(2)

    grid.SetCellValue(24, 0, 'Total')

if __name__ == "__main__":
    app = wx.App()
    frame = MyForm().Show()
    app.MainLoop()

有人能帮忙吗?

一旦您开始想做类似的事情,那么最好使用自定义表格来包含数据值。换句话说,网格不需要将值放入网格中,并在需要时将值取出来,而只要求表根据需要显示值。这使得以对应用程序有意义的任何结构和数据类型处理数据变得容易。wxPython演示中的一些示例展示了实现从
GridTableBase
派生的表类的一些方法以及如何使用它们。

一旦您开始想做类似的事情,那么最好使用自定义网格表来包含数据值。换句话说,网格不需要将值放入网格中,并在需要时将值取出来,而只要求表根据需要显示值。这使得以对应用程序有意义的任何结构和数据类型处理数据变得容易。wxPython演示中的一些示例展示了实现从
GridTableBase
派生的表类的一些方法以及如何使用它们。

谢谢您的回答:)谢谢您的回答:)