Domanda

Esistono componenti Python facili da usare che potrebbero essere utilizzati in una GUI? Sarebbe bello avere qualcosa come JSyntaxPane per Python. Mi piacerebbe conoscere le versioni solo per Python (non interessate a Jython).

È stato utile?

Soluzione

Se stai usando gtk +, c'è un'associazione di gtksourceview per Python in gnome-python-extra . Sembra funzionare bene nella mia esperienza. Il rovescio della medaglia: la documentazione è tutt'altro che perfetta.

Esiste anche un'associazione di QScintilla per Python se PyQt fa per te .

Altri suggerimenti

Oltre ai pigmenti? http://pygments.org/

Puoi utilizzare StyledTextCtrl in wxPython . Guarda la demo ufficiale per un esempio (la scheda codice demo per qualsiasi demo).

Dici " in un'app GUI " ma non menzionare il toolkit.

Se stai usando PyQt e hai bisogno di un widget di sola lettura, puoi usare QWebKit che contiene un intero widget HTML basato su WebKit, quindi supporta praticamente qualsiasi cosa, dal flash al test ACID2.

Se vuoi un widget di lettura-scrittura, QtextEdit di Qt supporta l'evidenziazione della sintassi e ho scritto un adattatore per lasciare che i pygments si preoccupino con esso:

http://lateral.netmanagers.com.ar /weblog/2009/09/21.html#BB831

Sono sicuro che qualcosa di simile possa essere fatto con altri toolkit, ma non so come.

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