簡體   English   中英

pydev代碼完成和在pyqt和qt4中輸入鴨子

[英]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中進行轉換外,我還能做什么?

解決方案 :正如gary此線程中指出的那樣,此技巧有效:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM