我似乎无法调用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.pyx时,y文件的完整路径应在异常回溯中。在我的机器上是C:\Python27\lib\site-packages\wx-2.9.3-msw\wx\lib\agw\ultimatelistctrl.py。回溯还提到了此方法中该行的行号,在我的情况下为12457。

我建议对ClientToScreen文件中的ultimatelistctrl.py方法进行相同的更改,因为它具有相同的问题。

09-07 05:29