0

这是我的列定义:

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),
])

在 OSX 上看起来很棒:

操作系统

但在 Windows...

视窗

即使 ObjectListView 中没有数据,如何获得要应用的 minimumWidth?


我正在使用 Windows 8 和 wxPython 2.9

4

1 回答 1

1

对于 ColumnDefn 中的第三个选项,我添加了一个 -1,并且当 Windows 上的 ObjectListView 中没有数据时,将列调整为您指定的最小宽度。

self.results_list.SetColumns([
ColumnDefn('Street name', 'left', -1, valueGetter='streetname',
           minimumWidth=150),
ColumnDefn('House number', 'left', -1, valueGetter='housenumber',
           minimumWidth=100),
ColumnDefn('Letter', 'left', -1, valueGetter='letter',
           minimumWidth=75),
ColumnDefn('Postal code', 'right', -1, valueGetter='postalcode',
           minimumWidth=120),
ColumnDefn('City', 'left', -1, valueGetter='city', minimumWidth=100,
           isSpaceFilling=True),])
于 2012-11-13T13:02:44.873 回答