这是我的专栏定义:
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
答案 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),])