Il completamento automatico non funziona con PyQt4 e PyKDE4 nella maggior parte degli IDE
Domanda
Sto cercando di sviluppare un plasmoide utilizzando pitone. Ho provato Eclipse con PyDev, vim con pythoncomplete, PIDA e anche Komodo, ma nessuno di loro mi ha potuto dare autocmpletion per nomi di metodo o membri per le classi appartenenti a PyQt4 o PyKDE4. Ho aggiunto le cartelle in / usr / share / pyshare nella lista PYTHONPATH per gli IDE.
Ho bisogno di fare qualcosa di diverso?
Soluzione
C'è un certo numero di modi per farlo, PyQt4 fornisce sufficienti informazioni sui nomi di metodo per qualsiasi oggetto controllo IDE:
>>> from PyQt4 import QtGui
>>> dir(QtGui.QToolBox)
['Box', ... contextMenuPolicy', 'count', 'create', 'currentChanged'...]
Tutte queste funzioni sono integrate. Questo significa che si deve spinta alcuni IDE leggermente a notarli. Essere consapevoli del fatto che non ci sono docstring in compilato PyQt e metodi hanno una firma divertente.
Altra possibilità sta usando il file and.api QScintilla2 generato durante il processo di costruzione di PyQt4. Eric4 IDE è preparato proprio per questo.
Si può anche provare Komodo IDE / Komodo Edit e un file CIX ( scarica qui ) che ho messo insieme non molto tempo fa:
e
Modifica: Istruzioni per l'installazione di Komodo 5:
- Modifica -> Preferenze -> Codice Intelligenza
- Aggiungi un catalogo API ...
- Seleziona il file CIX, premere Apri
- Non v'è alcun punto 4.
Altri suggerimenti
WingIDE , Non è gratuito, ma è Elenco funzionalità ha" completamento automatico per wxPython, PyGTK, e PyQt "