我似乎无法调用UltimateListCtrl.ScreenToClient(pos)。我不断收到类型错误。我输入(x,y)的元组,我得到
TypeError: ScreenToClient() takes exactly 3 arguments (2 given)
我分别输入x,y和
TypeError: Window_ScreenToClient() takes at most 2 arguments (3 given)
有什么帮助吗? UltimateListControl是否有问题?有没有容易解决的办法?谢谢
最佳答案
我相信这是UltimateListCtrl中的问题。
幸运的是,有一个相当简单的修复程序。找到从中加载UltimateListCtrl的ultimatelistctrl.py
文件,在其中找到ScreenToClient
方法并替换该行
return self._mainWin.ScreenToClient(x, y)
与
return self._mainWin.ScreenToClient((x, y))
当分别指定
ultimatelistctrl.py
和x
时,y
文件的完整路径应在异常回溯中。在我的机器上是C:\Python27\lib\site-packages\wx-2.9.3-msw\wx\lib\agw\ultimatelistctrl.py
。回溯还提到了此方法中该行的行号,在我的情况下为12457。我建议对
ClientToScreen
文件中的ultimatelistctrl.py
方法进行相同的更改,因为它具有相同的问题。