2012-11-12 50 views
0

我使用的ListCtrl子ObjectListView,而且我設置一些數據列表之後,所有的列被設置爲最小寬度我有這個問題,直到我調整我的窗口就彈出他們到他們的正確的寬度。更具體地說,我的一列被設置爲調整大小以填充剩餘空間,並且在我調整窗口大小之前它不會這樣做。我怎麼能強迫我ObjectListView刷新新數據的列寬?

我該如何解決這個問題?

(我使用wxPython的2.9 OSX 10.8.1山獅)


self.results_list = ObjectListView(self, style=wx.LC_REPORT) 
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), 
]) 

回答

1

我會嘗試調用佈局上的小部件的父。有時候,這是尺寸,面板或框架本身。我通常會嘗試每一個,直到找到有效的工作。這在Windows和我認爲的Ubuntu上都適用。

+0

這似乎工作。感謝你的回答! – Hubro

相關問題