問題在這裏是一個片段與wx.ListCtrl
self.list_ctrl = wx.ListCtrl(self, size=(-1,100),
style=wx.LC_ICON|wx.LC_ALIGN_LEFT
)
il = wx.ImageList(16,16,True)
png = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN,wx.ART_OTHER, (16,16))
il.Add(png)
self.list_ctrl.AssignImageList(il,wx.IMAGE_LIST_NORMAL)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.list_ctrl, 0, wx.ALL|wx.EXPAND, 5)
self.SetSizer(sizer)
self.list_ctrl.InsertImageStringItem(0,"1",0)
self.list_ctrl.InsertImageStringItem(1,"2",0)
我的問題是,圖標顯示,因爲我的風格把wx.LC_ALIGN_LEFT
這是不應該的文本的頂部。我希望圖標顯示在文本的左側。
另一個問題是,我想每行一個元素。在我的代碼中,它幾乎就像每列一個元素。
任何人都可以幫助我解決這些問題嗎? 謝謝。
我看你做不成問題。你需要在某處存儲'il'。 – 2012-07-13 17:48:46
什麼是 「IL = wx.ImageList(16,16,真)」 – user1513192 2012-07-13 17:49:52