有没有办法禁止使用wx.ListCtrl(wxpython)拖动列?

有没有办法禁止使用wx.ListCtrl(wxpython)拖动列?,python,wxpython,listctrl,Python,Wxpython,Listctrl,如您所见,您可以通过将列的标题拖动到另一个位置来切换列,wx.EVT\u LIST\u BEGIN\u DRAG和wx.EVT\u LIST\u COL\u BEGIN\u DRAG都无法控制此操作,那么有没有办法禁止用户拖动列呢?我认为拖动是由mix-in提供的,因为它不是listcntr的默认功能。因此,删除init中的Mixin,它应该看起来像listmix.listcrlautowidthmixin.\uuuu init\uuuu(self)。您是否尝试过在拖动事件上使用event.in


如您所见,您可以通过将列的标题拖动到另一个位置来切换列,
wx.EVT\u LIST\u BEGIN\u DRAG
wx.EVT\u LIST\u COL\u BEGIN\u DRAG
都无法控制此操作,那么有没有办法禁止用户拖动列呢?

我认为拖动是由mix-in提供的,因为它不是listcntr的默认功能。因此,删除init中的Mixin,它应该看起来像
listmix.listcrlautowidthmixin.\uuuu init\uuuu(self)
。您是否尝试过在拖动事件上使用
event.invoint()
。@otterb:不,该Mixin没有提供。实际上,
wx.EVT\u LIST\u BEGIN\u DRAG
应该可以工作,但它似乎不会触发任何东西,事件最终出现在
\u controls\u.wxEVT\u COMMAND\u LIST\u BEGIN\u DRAG
中,其中
\u controls\u.pyd
实际上是一个编译库,用于编译到此pyd的源文件一定有问题。我认为拖动是由混合提供的,因为它不是listcntr的默认函数。因此,删除init中的Mixin,它应该看起来像
listmix.listcrlautowidthmixin.\uuuu init\uuuu(self)
。您是否尝试过在拖动事件上使用
event.invoint()
。@otterb:不,该Mixin没有提供。实际上,
wx.EVT\u LIST\u BEGIN\u DRAG
应该可以工作,但它似乎没有触发任何东西,事件最终出现在
\u controls\u.wxEVT\u COMMAND\u LIST\u BEGIN\u DRAG
中,其中
\u controls\u.pyd
实际上是一个编译库,用于编译到此pyd的源文件一定有问题。