0

我正在使用 ListCtrl 子类ObjectListView,我遇到的问题是,在将一些数据设置到列表后,所有列都设置为它们的最小宽度,直到我调整我的窗口大小,它们才会弹出到正确的宽度。更具体地说,我的一列设置为调整大小以填充剩余空间,并且在我调整窗口大小之前它不会这样做。

我该如何解决?

(我在 OSX 10.8.1 Mountain Lion 上使用 wxPython 2.9)


self.results_list = ObjectListView(self, style=wx.LC_REPORT)
self.results_list.SetColumns([
    ColumnDefn('Street name', 'left', valueGetter='streetname',
               minimumWidth=150),
    ColumnDefn('House number', 'left', valueGetter='housenumber',
               minimumWidth=100),
    ColumnDefn('Letter', 'left', valueGetter='letter',
               minimumWidth=75),
    ColumnDefn('Postal code', 'right', valueGetter='postalcode',
               minimumWidth=120),
    ColumnDefn('City', 'left', valueGetter='city', minimumWidth=100,
               isSpaceFilling=True),
])
4

1 回答 1

1

我会尝试在小部件的父级上调用 Layout 。有时是尺寸仪、面板或框架本身。我通常会尝试每一个,直到找到一个有效的。这在 Windows 和(我认为)Ubuntu 上对我有用。

于 2012-11-12T14:23:55.630 回答