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