python – 如何设置和保持最小宽度?
作者:互联网
我在wx.LC_REPORT模式下使用了一些wx.ListCtrl类,并使用ListCtrlAutoWidthMixin进行了扩充.
问题是:当用户双击列分隔符(自动调整大小列)时,列宽设置为与内容宽度匹配.这是由wx库完成的,当控件为空时,将列重新调整为几个像素.
我试着打电话
self.SetColumnWidth(colNumber, wx.LIST_AUTOSIZE_USEHEADER)
在创建列表时,它只是设置初始列宽,而不是最小允许宽度.
任何人都成功设置了列最小宽度?
编辑:尝试抓住
wx.EVT_LEFT_DCLICK
没有成功.当用户双击列分隔符时,不会生成此事件.也尝试过
wx.EVT_LIST_COL_END_DRAG
生成此事件,通常是两次,双击,但我不知道如何检索有关新大小的信息,或如何区分双击和拖放.有没有其他想法?
解决方法:
老实说,我已经停止使用本机wx.ListCtrl而不是使用ObjectListView.有一点学习曲线,但有很多例子. This对你的问题很感兴趣.
标签:python,wxpython,wxwidgets,listctrl 来源: https://codeday.me/bug/20190627/1302492.html