天天看點

wxpython grid設定字型顔色_如何設定wxpython Grid頂部标題?

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.