这是我想做的最简单的例子。它是面板内的网格:
#!/usr/bin/env python
import wx
import wx.grid
app = wx.App(False)
class InfoPane(wx.grid.Grid):
def __init__(self, parent):
wx.grid.Grid.__init__(self, parent)
# Set up the presentation
self.SetRowLabelSize(0)
self.CreateGrid(1, 6)
self.SetColLabelAlignment( wx.ALIGN_LEFT, wx.ALIGN_CENTRE )
self.SetColLabelValue(0, "Name")
self.SetColLabelValue(1, "Status")
self.SetColLabelValue(2, "")
self.SetColLabelValue(3, "File")
self.SetColLabelValue(4, "Last Action")
self.SetColLabelValue(5, "Other Info")
frame = wx.Frame(None)
panel = wx.Panel(frame)
info_pane = InfoPane(panel)
note_sizer = wx.BoxSizer()
note_sizer.Add(info_pane, 1, wx.EXPAND)
panel.SetSizerAndFit(note_sizer)
frame.Show()
app.MainLoop()
我希望整个事物自行调整大小,以便网格的内容都可见。目前发生的事情是这样的:
(注:编辑 - 我把笔记本拿出来,为了更简单,结果是一样的)
想法?谢谢!