0

我目前的设置是这样的: 在此处输入图像描述

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 对齐到窗口的右侧,而不是像当前那样对齐到左侧。我试图通过将团队名称的宽度设置得非常宽来做到这一点,但这会使应用程序无法在不破坏视图的情况下调整大小。任何帮助将非常感激。

4

1 回答 1

0

列没有右对齐。您可以设置列宽(可能是动态的,即更新最右侧列的宽度以占用处理程序中的所有剩余空间),您可以使用withwxEVT_SIZE将列内的文本向右对齐。wxLIST_FORMAT_RIGHTAppendColumn()

于 2014-04-12T12:52:43.200 回答