2009-07-22 6 views
3

Я пытаюсь разработать сгусток с использованием python. Я пробовал затмение с pydev, vim с pythoncomplete, PIDA и Komodo, но ни один из них не мог дать мне автозаполнение для имен методов или членов для классов, принадлежащих PyQT4 или PyKDE4. Я добавил папки в/usr/share/pyshare в список PYTHONPATH для IDE.Autocompletion не работает с PyQT4 и PyKDE4 в большинстве IDE

Нужно ли мне что-то делать?

ответ

4

Существует несколько способов сделать это, PyQt4 предоставляет достаточно информации о именах методов для любого объекта проверяющего IDE:

>>> from PyQt4 import QtGui 
>>> dir(QtGui.QToolBox) 
['Box', ... contextMenuPolicy', 'count', 'create', 'currentChanged'...] 

Все эти функции встроены. Это означает, что вы должны заметить push some IDEs slightly. Имейте в виду, что в скомпилированном PyQt нет docstrings, а методы имеют смешную подпись.

Другая возможность заключается в использовании файла QScintilla2 and.api, сгенерированного в процессе сборки PyQt4. Eric4 IDE is prepared exactly for that.

< бесстыдный штепсель >
Вы также можете попробовать Komodo IDE/Komodo Edit и CIX файл (download here), что я взломал вместе не так давно:

Screenshot 1

и

Screenshot 2

Редактировать: Инструкции по установке для Комодо 5:

  1. Edit -> Preferences -> Code Intelligence
  2. Добавить каталог API ...
  3. Выберите CIX файл, нажмите Открыть
  4. Там нет смысла 4.

</бесстыдной штекер >

+0

Решение pydev не помогло. Я использую Eclipse 3.5 и pydev 1.4.7. Я попробую решение с Komodo и дам вам знать. – rangalo

+0

Эй, как использовать этот файл cix? Я довольно новичок в Komodo, это своего рода расширение? – rangalo

+1

@rangalo: Я редактировал сообщение, чтобы включить инструкции по установке. –

0

насчет WingIDE, я t не является бесплатным, но это Feature List имеет «автозаполнение для wxPython, PyGTK и PyQt»

 Смежные вопросы

  • Нет связанных вопросов^_^