
本文共 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)
- InsertCols/Rows���������������������������������������������
SetColSizes/SetRowSize���������������������������������
SetCellValue������������������������������������������������
SetRowLabelValue/SetColLabelValue���������������������������������������
self.grid.InsertCols(2, 2)self.grid.InsertRows(1, 3)
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������������������������������������������������������������������������
发表评论
最新留言
关于作者
