завершение кода pydev и ввод утки в pyqt и qt4 - PullRequest
0 голосов
/ 18 января 2012

Здравствуйте, я только что установил pydev из-за завершения кода. Мой первый набросок - это простой виджет qt.

Я перебираю мышьMoveEvent:

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.

1 Ответ

0 голосов
/ 18 января 2012

Я уверен, что это не проблема Python, а скорее с тем, как настроен ваш PyDev.

Существует множество доступных сред Python IDE, у которых нет проблем с обработкой своего рода завершения кодаупомяните - например, eric .

Так что, если вы не можете заставить PyDev делать правильные вещи, ответ не в том, чтобы переключать языки, а в IDE.

...