Автозаполнение не работает с PyQt4 и PyKDE4 в большинстве IDE
Вопрос
Я пытаюсь разработать плазмоид, используя python.Я пробовал eclipse с pydev, vim с pythoncomplete, PIDA, а также Komodo, но ни один из них не смог предоставить мне автоматическое выполнение имен методов или членов для классов, принадлежащих PyQt4 или PyKDE4.Я добавил папки в /usr/share/pyshare в список PYTHONPATH для IDE.
Нужно ли мне сделать что - то еще ?
Решение
Существует несколько способов сделать это, PyQt4 предоставляет достаточно информации об именах методов для любого объекта, проверяющего IDE:
>>> from PyQt4 import QtGui
>>> dir(QtGui.QToolBox)
['Box', ... contextMenuPolicy', 'count', 'create', 'currentChanged'...]
Все эти функции встроены.Это означает, что вы должны слегка надавите на некоторые IDE замечать их.Имейте в виду, что в скомпилированном PyQt нет строк документации, а методы имеют забавную подпись.
Другая возможность заключается в использовании QScintilla2 и файла.api, сгенерированного в процессе сборки PyQt4. Eric4 IDE подготовлена именно для этого.
<shameless-plug>
Вы также можете попробовать Среда разработки Komodo IDE/Комодо Править и файл CIX (скачать можно здесь) , которые я взломал не так давно:
и,
Редактировать:Инструкции по установке для Komodo 5:
- Редактировать -> Настройки -> Анализ кода
- Добавьте каталог API...
- Выберите файл CIX, нажмите Открыть
- Здесь нет пункта 4.
</shameless-plug>
Другие советы
О чем УингАЙД, Это не бесплатно , но это Список функций имеет "автоматическое завершение для wxPython, PyGTK и PyQt ".