0

wx.ListCtrlテーブルを表示するためにwxPython を使用しています。列ごとに、InsertImageStringItemメソッドを使用して新しい行を挿入し、SetStringItem他の列を追加するために使用しています。InsertImageStringItemメソッドでは、画像インデックスに使用し-1ているため、最初の列にアイコンを表示しないでください。これは Mac OS X では完璧に機能します。ただし、Windows では、最初の列には常にイメージ インデックス 0 のアイコンが表示されます。

誰が問題を知っていますか?

4

1 に答える 1

0

Windows ネイティブ ウィジェットは、画像を挿入することを伝えているため、おそらく画像が必要です。最初の列に画像を挿入したくない場合は、代わりに InsertStringItem を使用してください。

編集:

wxPython の作成者である Robin Dunn によると、次のように述べています。

Windows では、ネイティブの ListView コントロールには、画像リストを指定すると、画像付きの項目を表示することを想定して、それらの領域を自動的に確保するという「機能」があります。これを回避する 1 つの方法は、すべてを 1 列右にシフトすることです。最初の列には、画像用に予約されたスペース以外は何もありません。次に、その列の幅をゼロに設定できます。

ソース: http://wxpython-users.1045709.n5.nabble.com/wx-ListCtrl-and-its-image-list-td2315539.html

于 2013-03-25T14:32:33.383 に答える