def initgrid(self): '''初始化网格对象''' grid = self.FindWindowByName('grid') table = ProductListGridTable(self.data) grid.SetTable(table, True) # 设置网格行高和列宽 rowsizeinfo = wx.grid.GridSizesInfo(40, []) grid.SetRowSizes(rowsizeinfo) colsizeinfo = wx.grid.GridSizesInfo(0, [100, 80, 130, 200]) grid.SetColSizes(colsizeinfo) # 默认字体 grid.SetDefaultCellFont( wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) grid.SetLabelFont( wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) grid.SetSelectionMode(grid.wxGridSelectRows) grid.DisableDragRowSize() grid.DisableDragColSize()
def initgrid(self): """初始化网格对象""" #通过网格名称获得网格对象 grid = self.FindWindowByName('grid') #创建网格中所需的表格 table = ProductListGridTable(self.data) #设置网格的表格属性 grid.SetTable(table, True) rowsizeinfo = wx.grid.GridSizesInfo(40, []) #设置网格所有行高 grid.SetRowSizes(rowsizeinfo) colsizeinfo = wx.grid.GridSizesInfo(0, [100, 80, 130, 200]) #设置网格所有列宽 grid.SetColSizes(colsizeinfo) #设置单元格默认字体 grid.SetDefaultCellFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) #设置行和列标题的默认字体 grid.SetLabelFont(wx.Font(9, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) #设置网格选择模式为行选择 grid.SetSelectionMode(grid.wxGridSelectRows) #设置不能拖动改变行高度、列宽度 grid.DisableDragRowSize() grid.DisableDragColSize()
def CreateGrid(slef, parent): panel = wx.Panel(parent) grid = wx.grid.Grid(panel) # 创建网格 table = MyGridTable() # 创建表格 grid.SetTable(table, True) grid.AutoSize() # 设置自动化调整行列 font1 = wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑') font2 = wx.Font(12, wx.SWISS, wx.NORMAL, wx.BOLD) grid.SetLabelFont(font1) # 标题字体 grid.SetDefaultCellFont(font2) # 单元格字体 # 设置网格行高 rowsizes = wx.grid.GridSizesInfo(30, []) grid.SetRowSizes(rowsizes) # 设置网格列宽 colsizes = wx.grid.GridSizesInfo(0, [100, 120, 50, 150, 120, 120]) grid.SetColSizes(colsizes) # 设置居中对齐 grid.SetDefaultCellAlignment(wx.ALIGN_CENTER, wx.ALIGN_CENTER) # 设置背景色 grid.SetDefaultCellBackgroundColour('#EEE9E9') box = wx.BoxSizer() box.Add(grid, 1, flag=wx.ALL | wx.EXPAND, border=5) panel.SetSizer(box) return panel
def creategrid(self): """创建购物车表格""" # 创建网格对象 grid = wx.grid.Grid(self.contentpanel, name='grid') # 初始化表格 # 创建网格中所需的表格 table = CartGridTable(self.data) # 设置网格的表格属性 grid.SetTable(table, True) grid.SetSize(1000, 600) # 设置网格所有行高 rowsizeinfo = wx.grid.GridSizesInfo(40, []) grid.SetRowSizes(rowsizeinfo) # 设置网格所有列宽 colsizeinfo = wx.grid.GridSizesInfo(176, []) grid.SetColSizes(colsizeinfo) # 设置单元格默认字体 grid.SetDefaultCellFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) # 设置行和列标题的默认字体 grid.SetLabelFont(wx.Font(9, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) # 设置表格选择模式为行选择 grid.SetSelectionMode(grid.wxGridSelectRows) # 设置不能通过拖动改变行高度 grid.DisableDragRowSize() # 设置不能通过拖动改变列宽度 grid.DisableDragColSize() return grid
def initgrid(self): """初始化网格对象""" # 通过网格名称获得网格对象 grid = self.FindWindowByName('grid') # 创建网格中所需的表格 table = ProductListGridTable(self.data) # 设置网格的表格属性 grid.SetTable(table, True) # 获取网格行的信息对象,40是行高,每一行都是40,后面的列表是单独指定每一行的,这里是空列表 row_size_info = wx.grid.GridSizesInfo(40, []) # 设置网格所以行高 grid.SetRowSizes(row_size_info) # 设置网格所以列宽 col_size_info = wx.grid.GridSizesInfo(0, [100, 80, 130, 200]) grid.SetColSizes(col_size_info) # 设置单元格默认字体 grid.SetDefaultCellFont( wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) # 设置行和列标题的默认字体 grid.SetLabelFont( wx.Font(9, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, faceName='微软雅黑')) # 设置网格选择模式为行选择 grid.SetSelectionMode(grid.wxGridSelectRows) # 设置网格不能通过拖动改标高度和宽度 grid.DisableDragRowSize() grid.DisableDragColSize()