conosci componenti di Python per l'evidenziazione della sintassi?
-
05-07-2019 - |
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).
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.