0

ListCtrl サブクラスObjectListViewを使用していますが、リストにデータを設定した後、すべての列が最小幅に設定され、ウィンドウのサイズを変更するまで正しい幅にポップされないという問題があります。より具体的には、私の列の 1 つは、残りのスペースを埋めるためにサイズ変更するように設定されており、ウィンドウのサイズを変更するまでそれは行われません。

これを修正するにはどうすればよいですか?

(OSX 10.8.1 Mountain Lion で wxPython 2.9 を使用しています)


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),
])
4

1 に答える 1

1

ウィジェットの親で Layout を呼び出してみます。場合によっては、サイザー、パネル、またはフレーム自体です。私は通常、機能するものが見つかるまで、それぞれを試します。これは、Windowsと(私が思うに)Ubuntuでうまくいきました。

于 2012-11-12T14:23:55.630 に答える