我目前的设置是这样的:
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对齐到窗口的右边,而不是当前的左侧。我尝试通过将团队名称的宽度设置得非常宽来实现此目的,但这会使应用程序无法在不中断视图的情况下调整大小。任何帮助将不胜感激。
答案 0 :(得分:0)
列没有正确的对齐方式。您可以设置列宽(可能是动态的,即更新最右列的宽度以占用wxEVT_SIZE
处理程序中的所有剩余空间),并且可以使用{{1}将列中的文本对齐到右侧与wxLIST_FORMAT_RIGHT
。