2014-04-12 34 views
0

我目前的設置是這樣的: enter image description here對齊列在「表」中的ListCtrl權

隨着在的ListCtrl列被創建爲這樣:

self.list = wx.ListCtrl(self, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_HRULES | wx.LC_VRULES) 
self.list.Show(True) 


col_rank = self.list.InsertColumn(0, "Rank") 
col_name = self.list.InsertColumn(1, "Team Name") 
col_country = self.list.InsertColumn(2, "Country") 
col_pinned = self.list.InsertColumn(3, "Pinned") 

但是我想要的國家和固定列與窗口右側對齊,而不是像當前那樣左側對齊。我試圖通過設置團隊名稱的寬度來實現這一點,但這會使應用程序無法在不破壞視圖的情況下調整大小。任何幫助將非常感激。

回答

0

沒有列的右對齊。您可以設置列寬(可能是動態的,即更新最右列的寬度以佔用wxEVT_SIZE處理程序中的所有剩餘空間),並且可以使用wxLIST_FORMAT_RIGHTAppendColumn()將列內的文本向右對齊。