我用wxPython搭建GUI量化系统之wx.grid实现excel功能
发布日期:2021-05-10 14:33:10 浏览次数:7 分类:精选文章

本文共 2813 字,大约阅读时间需要 9 分钟。

������������������������������������������������������������������������������wx.grid.HexGrid��� wxWidgets ������������������������������������������������������������������������������wx.grid.Grid������������������

������������������������������������������������������������������������������������������������������������������������������

class GridFrame(wx.Frame):    def __init__(self, parent):        wx.Frame.__init__(self, parent)        self.grid = wx.grid.Grid(self, -1)        def TestFunction(self):        self.grid.CreateGrid(100, 10)        self.grid.SetRowSize(2, 60)        self.grid.SetColSize(0, 120)        self.grid.SetRowLabelValue(0, "ROW")        self.grid.SetColLabelValue(0, "COL")        self.grid.SetCellValue(0, 0, 'wxGrid is good')        self.grid.SetCellStyle(0, 3, wx.RO)        self.grid.SetCellValue(3, 3, 'green on grey')        self.grid.SetCellTextColour(3, 3, wx.GREEN)        self.grid.SetCellBackgroundColour(3, 3, wx.LIGHT_GREY)        self.grid.SetColFormatFloat(5, 6, 2)        self.grid.SetCellValue(0, 6, '3.1415')        self.Show()

������������

  • CreateGrid()���������������������������������������������������

  • AppendRows/Cols���������������������������������������������������������������

  • self.grid.AppendCols(2)self.grid.AppendRows(3)
    1. InsertCols/Rows���������������������������������������������
    2. self.grid.InsertCols(2, 2)self.grid.InsertRows(1, 3)
      1. SetColSizes/SetRowSize���������������������������������

      2. SetCellValue������������������������������������������������

      3. SetRowLabelValue/SetColLabelValue���������������������������������������

      4. self.grid.SetRowLabelValue(0, "ROW")self.grid.SetColLabelValue(0, "COL")

        ������������

        wx.grid.Grid ���������������������������������������������������������������������������������������������������������������������������������������������

        self.grid.Bind(wx.grid.EVT_GRID_CELL_RIGHT_DCLICK, self.on_grid_cell_right_dclick)

        ��������������������� event ���������

        ������������������������

        ��������������������������������������������� setTable() ��������������������������������������������������������� wx.grid.GridTableBase ������������

        class RpsInfoGridTable(wx.grid.GridTableBase):    def __init__(self, datas, colLabels):        wx.grid.GridTableBase.__init__(self)        self.datas = datas        self.colLabels = colLabels

        ������������������������������������������������������������������������������ AutoSize() ������������������������������������������������

        ������������������������������������������������������ Grid ������������������������

        # ������ data Zur��ckself.grid.SetTable(RpsInfoGridTable(self.df_data.values, self.list_columns), True)self.grid.AutoSize()self.grid.Refresh()self.Show()

        ������������������������������������������Grid������������������������������������������������������������������������

    上一篇:我用wxPython搭建GUI量化系统之wx.Toolbar实现工具栏
    下一篇:量化交易之股票数据的获取——Pandas API接口

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月13日 09时22分49秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章