将列对齐ListCtrl中“表”的右侧

时间:2014-04-12 09:47:17

标签: python wxpython wxwidgets listctrl

我目前的设置是这样的: enter image description here

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")

但是我想将Country和Pinned Columns对齐到窗口的右边,而不是当前的左侧。我尝试通过将团队名称的宽度设置得非常宽来实现此目的,但这会使应用程序无法在不中断视图的情况下调整大小。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

列没有正确的对齐方式。您可以设置列宽(可能是动态的,即更新最右列的宽度以占用wxEVT_SIZE处理程序中的所有剩余空间),并且可以使用{{1}将列中的文本对齐到右侧与wxLIST_FORMAT_RIGHT