2016-09-07 11 views
0

wx 표로 송장을 작성하려고하는데 수량 열의 값과 가격 열의 값을 추가하고 행 합계에 표시하고 싶습니다.wxpython phoenix : wx 그리드 셀에서 float 값을 얻고 수학 연산을 수행하는 방법은 무엇입니까?

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() 

아무도 도와 줄 수 있습니까?

답변

0

일단 그런 식으로 작업하기를 시작하면 데이터 값을 포함하기 위해 맞춤 표 표를 사용하는 것이 좋습니다. 즉, 값을 그리드에 넣고 필요에 따라 값을 다시 가져 오는 대신 그리드는 필요에 따라 표에 값을 표시하기 만하면됩니다. 이를 통해 응용 프로그램에 적합한 구조와 데이터 유형의 데이터를 쉽게 처리 할 수 ​​있습니다. wxPython 데모에는 GridTableBase에서 파생 된 테이블 클래스를 구현하는 몇 가지 방법과이를 사용하는 방법이 나와 있습니다.

+0

답변 해 주셔서 감사합니다. :) –