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