Автозаполнение не работает с 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 ( скачать здесь), который я недавно взломал:

Снимок экрана 1

а также,

Снимок экрана 2

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

  1. Правка -> Настройки -> Разведка кода
  2. Добавить каталог API...
  3. Выберите файл CIX, нажмите Открыть
  4. Там нет смысла 4.

Что касается WingIDE, то это не бесплатно, но в списке функций есть "автозаполнение для wxPython, PyGTK и PyQt "

Другие вопросы по тегам