[英]pydev code completition and duck typing in pyqt and qt4
您好,由於代碼完成,我剛剛安裝了pydev。 我的第一個草圖是一些簡單的qt小部件。
我在ovoverriding mouseMoveEvent:
def mouseMoveEvent(self, event):
mouse = event.pos()
現在..我知道事件變量是QtCore.QPoint類型..但是代碼補全無法工作..好的,我明白了:沒有硬類型,沒有鴨子類型,理論上事件可以是任何可能的類型。 。
相反,如果我有此代碼:
point = QtCore.QPoint()
當我寫點。 代碼補全工作正常(當然,毫無疑問它知道類型!)
我還希望在覆蓋mouseMoveEvent中實現代碼完成。除了更改語言並在C ++或Java中進行轉換外,我還能做什么?
def mouseMoveEvent(self, event):
assert(isinstance(event, QtGui.QMouseEvent))
mouse = event.
我敢肯定這不是Python的問題,而是PyDev的設置方式。
有許多可用的Python IDE可以毫無問題地處理您提到的那種代碼完成-例如eric 。
因此,如果您不能讓PyDev做正確的事,答案不是切換語言,而是切換IDE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.