Я использую некоторые классы wx.ListCtrl в режиме wx.LC_REPORT, дополненные ListCtrlAutoWidthMixin.
Проблема заключается в следующем: когда пользователь дважды щелкает разделитель столбца (для автоматического изменения размера столбца), ширина столбца устанавливается в соответствии с шириной содержимого. Это выполняется библиотекой wx, и размер столбца изменяется до нескольких пикселей, когда элемент управления пуст.
Я пытался позвонить
self.SetColumnWidth (colNumber, wx.LIST_AUTOSIZE_USEHEADER)
при создании списка, но он просто устанавливает начальную ширину столбца, а не минимально допустимую ширину.
Кому-нибудь удалось установить минимальную ширину столбца?
РЕДАКТИРОВАТЬ: Попытка ловли
wx.EVT_LEFT_DCLICK
безуспешно. Это событие не генерируется, когда пользователь дважды щелкает разделитель столбцов. Также пробовал с
wx.EVT_LIST_COL_END_DRAG
это событие генерируется, как правило, дважды для двойного щелчка, но я не вижу, как я могу получить информацию о новом размере или как отличить двойной щелчок от перетаскивания. У кого-нибудь есть другие идеи?