Автозаполнение не работает с PyQt4 и PyKDE4 в большинстве IDE

StackOverflow https://stackoverflow.com/questions/1167065

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Screenshot 1

и,

Screenshot 2

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

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

</shameless-plug>

Другие советы

О чем УингАЙД, Это не бесплатно , но это Список функций имеет "автоматическое завершение для wxPython, PyGTK и PyQt ".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top