在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")
不过,我想把“国家”和“固定”这两列对齐到窗口的右边,而不是现在的左边。我试着把“团队名称”的宽度设置得很宽,但这样会导致应用程序无法调整大小,视图也会被破坏。希望能得到一些帮助。
1 个回答
0
列的对齐方式并没有固定的标准。你可以设置列的宽度(可能是动态的,也就是说在 wxEVT_SIZE
处理函数中更新最右边列的宽度,让它占据剩余的所有空间),同时你可以使用 wxLIST_FORMAT_RIGHT
在 AppendColumn()
中把列里的文字对齐到右边。