我在 wx.LC_REPORT 模式下使用了一些 wx.ListCtrl 类,并通过 ListCtrlAutoWidthMixin 进行了扩充。
问题是:当用户双击列分隔符(自动调整列大小)时,列宽设置为与内容的宽度匹配。这是由 wx 库完成的,并在控件为空时将列的大小调整为仅几个像素。
我试着打电话
self.SetColumnWidth(colNumber, wx.LIST_AUTOSIZE_USEHEADER)
在创建列表时,它只是设置初始列宽,而不是允许的最小宽度。
有人成功设置列最小宽度吗?
编辑:尝试捕捉
wx.EVT_LEFT_DCLICK
没有成功。用户双击列分隔符时不会生成此事件。也试过了
wx.EVT_LIST_COL_END_DRAG
此事件通常会生成两次,用于双击,但我看不到如何检索有关新大小的信息,或者如何区分双击和拖放。有人有其他想法吗?