2012-11-13 24 views
0

這裏是我的列定義:ObjectListView最小寬度在列不會出現在Windows工作

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

+0

在Windows 7及更低版本上,這對我一直都有效。儘管我會問wxPython用戶組。也許有人在那裏有Windows 8. –

回答

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

這絕對沒有影響。您使用的是哪個版本的Windows? (我在Windows 8上使用wxPython 2.9) – Hubro

+0

我使用Windows 7和wxPython 2.8 –

相關問題