编程语言
首页 > 编程语言> > python – 如何设置和保持最小宽度?

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