如何将Activex事件连接到python中的插槽

如何将Activex事件连接到python中的插槽,python,qt,activex,Python,Qt,Activex,我在QAxWidget类中有一个ActiveX控件,我正在尝试将ActiveX事件连接到python中的插槽 无效移动完成(内部ID)[信号] 文件上说 QObject::connect(object, SIGNAL(MoveComplete(int)), receiver, SLOT(someSlot(int))); 但当我尝试运行它时,我得到: NameError:未定义全局名称“MoveComplete” 我也试过这样运行它 self.connect(self, QtCore.SIGNA

我在QAxWidget类中有一个ActiveX控件,我正在尝试将ActiveX事件连接到python中的插槽

无效移动完成(内部ID)[信号]

文件上说

QObject::connect(object, SIGNAL(MoveComplete(int)), receiver, SLOT(someSlot(int)));
但当我尝试运行它时,我得到:

NameError:未定义全局名称“MoveComplete”

我也试过这样运行它

self.connect(self, QtCore.SIGNAL('MoveComplete(int)'), self, QtCore.SLOT(self.test2()))
但它在执行移动的函数开始时被调用,而不是在完成后被调用


如何将插槽连接到此信号?

我显然无法测试此信号,我不知道您指的是什么文档,但类似的内容在PyQt4中应该可以工作:

self.connect(axwidget, QtCore.SIGNAL('MoveComplete(int)'), self.test2)
也就是说,第一个参数是
QAxWidget
类的实例,第二个参数是信号签名,最后一个参数是python可调用对象(即函数、方法、lambda等)

<> PyQt中的连接信号并不总是像C++那样工作。有关更多详细信息,请参见PyQt4文档中的。它更具python风格(而且不太容易出错),但我不知道它是否适用于ActiveX控件