import wx
import wx.grid as wxgrid
class Grid(wxgrid.Grid):
def __init__(self,*args,**kwargs):
wxgrid.Grid.__init__(self,*args,**kwargs)
def SetGridAlignment(self,halign,valign):
"""
This method aligns all cells of the grid.
halign : Horizontal alignment
valign : Vertical alignment
"""
nrows=self.GetNumberRows()
ncols=self.GetNumberCols()
for ii in range(nrows):
for jj in range(ncols):
self.SetCellAlignment(ii,jj,halign,valign)
if __name__=='__main__':
app = wx.App()
frame = wx.Frame(None, -1, u"Simple Grid", size=(300,200))
gr = Grid(frame, -1)
gr.CreateGrid(10,2)
gr.SetGridAlignment(wx.ALIGN_CENTRE,wx.ALIGN_CENTRE)
frame.Show()
app.MainLoop()
尝试使用StaticText类来对齐文本,而不是使用SetCellAlignment。在
您应该从创建继承类wx.grid.grid,并添加名为SetGridAlignment的方法。如下所示:
相关问题 更多 >
编程相关推荐