ListCtrlAutoWidthMixin で拡張された wx.LC_REPORT モードで、いくつかの wx.ListCtrl クラスを使用します。
問題は次のとおりです。ユーザーが列の区切りをダブルクリックすると (列のサイズを自動変更するため)、列の幅がコンテンツの幅と一致するように設定されます。これは wx ライブラリによって行われ、コントロールが空のときに列のサイズを数ピクセルに変更します。
電話してみた
self.SetColumnWidth(colNumber, wx.LIST_AUTOSIZE_USEHEADER)
リストの作成中に、最小許容幅ではなく、最初の列幅を設定するだけです。
列の最小幅の設定に成功した人はいますか?
編集:キャッチしようとしました
wx.EVT_LEFT_DCLICK
成功しませんでした。このイベントは、ユーザーが列の区切りをダブルクリックしても生成されません。また、試してみました
wx.EVT_LIST_COL_END_DRAG
このイベントはダブルクリックに対して通常 2 回生成されますが、新しいサイズに関する情報を取得する方法や、ダブルクリックとドラッグ & ドロップを区別する方法がわかりません。他のアイデアはありますか?