【问题标题】:Align Columns to the right of the "table" in ListCtrl将列对齐到 ListCtrl 中“表格”的右侧
【发布时间】:2014-04-12 09:47:16
【问题描述】:

我目前的设置是这样的:

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

【问题讨论】:

    标签: python wxpython wxwidgets listctrl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 2020-06-27
      • 2012-03-25
      • 1970-01-01
      相关资源
      最近更新 更多