你好我刚刚安装了pydev因为代码完整。 我的第一个草图是一些简单的qt小部件。
我正在使用mouseMoveEvent:
def mouseMoveEvent(self, event):
mouse = event.pos()
现在..我知道事件变量是一个QtCore.QPoint类型..但代码completition不起作用..好吧我明白了:没有硬打字,有鸭打字,在理论上,事件可以是任何可能的类型..
相反,如果我有这个代码:
point = QtCore.QPoint()
当我写 point。代码completition工作正常(当然它毫无疑问地知道类型!)
我希望代码completition也可以覆盖mouseMoveEvent ..除了改变语言和转换c ++或java之外我还能做什么?
解: 正如gary指出我this thread这个技巧有效:
def mouseMoveEvent(self, event):
assert(isinstance(event, QtGui.QMouseEvent))
mouse = event.
答案 0 :(得分:0)
我确信这不是Python的问题,而是你的PyDev的设置方式。
有很多可用的Python IDE可以处理您提到的代码完成类型 - 例如eric。
因此,如果你不能让PyDev做正确的事情,答案不是切换语言,而是切换IDE。