Autocomplétion ne fonctionne pas avec pyqt4 et PyKDE4 dans la plupart des IDEs
Question
Je suis en train de développer un plasmoid en utilisant python. Je l'ai essayé avec éclipse pydev, vim avec pythoncomplete, PIDA et aussi Komodo, mais aucun d'eux ne pouvait me donner autocmpletion pour les noms de méthode ou des membres pour les classes appartenant à pyqt4 ou PyKDE4. J'ai ajouté les dossiers dans la liste PYTHONPATH dans / usr / share / pyshare pour les IDEs.
Dois-je faire autre chose?
La solution
Il y a un certain nombre de façons de le faire, PyQt4 fournit suffisamment d'informations sur les noms de méthode pour tout objet IDE inspection:
>>> from PyQt4 import QtGui
>>> dir(QtGui.QToolBox)
['Box', ... contextMenuPolicy', 'count', 'create', 'currentChanged'...]
Toutes ces fonctions sont intégrées. Cela signifie que vous devez pousser certains IDEs légèrement pour les remarquer. Sachez qu'il n'y a pas docstrings dans compilé PyQt et les méthodes ont une signature drôle.
Autre possibilité utilise le fichier and.api qscintilla2 généré au cours de processus de construction PyQt4. eric4 IDE est préparé exactement pour cela.
<-bouchon sans vergogne>
Vous pouvez également essayer Komodo IDE / Komodo edit et un fichier CIX ( Télécharger ici ) que je piraté ensemble pas si longtemps:
et
Edit: Les instructions d'installation pour Komodo 5:
- Modifier -> Préférences -> Code de renseignement
- Ajouter un catalogue API ...
- Sélectionnez le fichier CIX, appuyez sur Ouvrir
- Il n'y a pas de point 4.
Autres conseils
Qu'en est- WingIDE , Ce n'est pas gratuit, mais il est Liste des fonctionnalités a" auto-complétion pour wxPython, PyGTK et PyQt «