WxPython wiki告訴我們,每個行和列如何具有可設定的标簽(标題),這些标簽可以包含任何文本以及它自己的其他布局.
列标題由指令設定
SetColLabelValue(int col, const wxString& value)
将列号和所需的标簽值作為參數.
This tutorial進一步顯示,您案例中的完整示例代碼将如下所示:
import wx
import wx.grid as gridlib
########################################################################
class MyForm(wx.Frame):
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, parent=None, title="A Simple Grid")
panel = wx.Panel(self)
myGrid = gridlib.Grid(panel)
myGrid.CreateGrid(12, 8)
myGrid.SetColLabelValue(0, "ID")
myGrid.SetColLabelValue(1, "Name")
myGrid.SetColLabelValue(2, "Lastname")
myGrid.SetColLabelValue(3, "01-Jan-13")
# etc. etc.
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(myGrid, 1, wx.EXPAND)
panel.SetSizer(sizer)
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MyForm().Show()
app.MainLoop()
當然,如果該日期在飛行中初始化,那麼你必須擷取它,例如從datetime對象添加這些行到您的代碼(取自this post):
# Add to imports
import datetime
# fetch date and you can give this, not hard coded string value.
datetime.datetime.today()
要在您的标題上重複多年/次,請将以下内容視為有用:
from dateutil import rrule
from datetime import datetime, timedelta
now = datetime.now()
tenYearsLater = now + timedelta(years=10)
for dt in rrule.rrule(rrule.DAILY, dtstart=now, until=tenYearsLater):
print dt
代碼源here,而不是列印,相應地設定标簽.此示例列印兩個時間執行個體之間的每個日期.您的項目需要dateutil.