2009-07-22 24 views
3

J'essaie de développer un plasmoïde en utilisant python. J'ai essayé eclipse avec pydev, vim avec pythoncomplete, PIDA et aussi Komodo, mais aucun d'entre eux ne pouvait me donner une auto-complétion pour les noms de méthodes ou de membres pour les classes appartenant à PyQT4 ou PyKDE4. J'ai ajouté les dossiers dans/usr/share/pyshare dans la liste PYTHONPATH pour les IDE.L'auto-complétion ne fonctionne pas avec PyQT4 et PyKDE4 dans la plupart des IDE

Dois-je faire autre chose?

Répondre

4

Il y a plusieurs 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 les notifier au push some IDEs slightly. Sachez qu'il n'y a pas de docstrings dans PyQt compilé et que les méthodes ont une drôle de signature.

Une autre possibilité est d'utiliser le fichier QScintilla2 et.api généré lors du processus de construction de PyQt4. Eric4 IDE is prepared exactly for that.

<-shameless plug >
Vous pouvez également essayer Komodo IDE/Komodo Edit et un fichier CIX (download here) que je piraté ensemble pas si longtemps:

Screenshot 1

et,

Screenshot 2

Modifier: Instructions d'installation pour Komodo 5:

  1. Edition -> Préférences -> Code de Intelligence
  2. Ajouter un catalogue API ...
  3. Sélectionnez le fichier CIX, appuyez sur Ouvrir
  4. Il n'y a pas de point 4.

< /-bouchon sans vergogne >

+0

La solution de pydev n'a pas aidé. J'utilise Eclipse 3.5 et pydev 1.4.7. Je vais essayer la solution avec Komodo et vous le faire savoir. – rangalo

+0

Hey, comment utiliser ce fichier cix? Je suis assez nouveau à Komodo, est-ce une sorte d'extension? – rangalo

+1

@rangalo: J'ai modifié la publication pour inclure les instructions d'installation. –