列上的ObjectListView minimumWidth似乎不适用于Windows

时间:2012-11-13 04:00:27

标签: python windows-8 wxpython

这是我的专栏定义:

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上,它看起来很棒:

OSX

但在Windows上......

Windows

即使ObjectListView中没有数据,如何才能应用minimumWidth?


我正在使用Windows 8和wxPython 2.9

1 个答案:

答案 0 :(得分: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),])