Il completamento automatico non funziona con PyQt4 e PyKDE4 nella maggior parte degli IDE

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

  •  19-09-2019
  •  | 
  •  

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?

È stato utile?

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:

Schermata 1

e

Schermata 2

Modifica: Istruzioni per l'installazione di Komodo 5:

  1. Modifica -> Preferenze -> Codice Intelligenza
  2. Aggiungi un catalogo API ...
  3. Seleziona il file CIX, premere Apri
  4. Non v'è alcun punto 4.

Altri suggerimenti

WingIDE , Non è gratuito, ma è Elenco funzionalità ha" completamento automatico per wxPython, PyGTK, e PyQt "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top