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では見栄えがします。

OSX

しかし、Windowsでは...

ウィンドウズ

ObjectListViewにデータがない場合でも、適用するminimumWidthを取得するにはどうすればよいですか?


私はWindows8とwxPython2.9を使用しています

4

1 に答える 1

1

ColumnDefn の 3 番目のオプションに -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 に答える